Manage products
Jest allows you to sell in-app products using the payments SDK methods. For recurring billing, see Manage subscriptions.
Products are configured in the Developer Console and then retrieved in your app using JestSDK.payments.getProducts().
To manage products, open the Developer Console and navigate to:
Apps > Manage > Products
How products work
Each product represents a purchasable item in your app.
You define:
- SKU – A unique identifier used in your app code.
- Name – The display name shown during checkout.
- Description (optional) – A short description shown during checkout.
- Price – The cost in USD.
When your app calls:
getProducts()– The configured products are returned.beginPurchase({ productSku })– The user can purchase a specific SKU.
For details on the full purchase lifecycle (checkout, granting, confirmation, recovery), see Payments SDK documentation.
Add a product
To create a new product:
- Click Create Product.
- Enter:
- SKU (required)
- Name (required)
- Price in USD (required)
- Description (optional)
- Click Create Product.
The SKU cannot be changed after creation.
If you need to modify a SKU, archive the existing product and create a new one.
Edit a product
To update a product:
- Click Edit next to the product.
- Update the name, description, or price.
- Save your changes.
Price changes apply to future purchases only.
Archive a product
To remove a product from sale:
- Click Archive next to the product.
Archived products:
- Are no longer returned by
getProducts(). - Cannot be purchased.
- Do not affect past completed purchases.
If your app attempts to purchase an archived or invalid SKU, beginPurchase will return an invalid_product error. See the Payments SDK documentation for error details.
Testing purchases
When using a sandbox user, product prices are automatically discounted to 0, allowing you to test the full purchase flow without making a real payment.
See Payments for details on purchase recovery and best practices.