Products
Model the goods or services you sell, then attach one-time or recurring prices.
A product describes an offer in your catalog. It stores the business-facing information about what you sell; Prices store how much and how often you charge for it.
Product data
A product includes a PayNowPro ID, tenant alias, name, active state, creation time, and optional values for description, metadata, expiry date, product-group ID, and update time.
| Field | Purpose |
|---|---|
name | Customer- and team-readable name for the offer. |
description | Additional information about the offer. |
active | Whether the product is active for sale. |
metadata | Integration-specific structured data. Do not store secrets or payment data. |
expiresAt | Optional ISO timestamp after which the product expires. |
groupId | Optional link to a product group. |
Create a product with prices
You can create a product and its prices in one request, or create the product first and add prices later.
curl -X POST "https://api.paynowpro.com/api/v1/products" \
-H "api-key: YOUR_API_KEY" \
-H "content-type: application/json" \
-d '{
"tenantAlias": "YOUR_TENANT_ALIAS",
"name": "Pro membership",
"description": "Monthly access to the Pro plan",
"active": true,
"prices": [{
"details": { "amount": 25, "currency": "usd" },
"recurring": { "frequency": "Monthly" }
}]
}'The create response returns the product and the prices that were created with it. Keep those IDs in your application if you use the offer for checkout or subscriptions.
Manage the catalog
The public API supports creating, listing, retrieving, updating, and deleting products. Deleting a product also deletes its associated prices, so remove an offer only after you have considered active checkout links and subscription workflows that may refer to it.
For request fields and response schemas, use the Products API reference. For how price configuration works, read Prices.