Products
Create and manage products and pricing.
Products are not mode-dependent — they exist across both live and test modes.
List Products
List all active (non-archived) products.
https://paysio.com/api/v1/productsAuthorizations
Any API key. Prepend your key with Bearer, e.g. Bearer sk_test_your_secret_key.
Query parameters
1-100, default 10
Cursor for pagination
Get Product
Retrieve a single product by ID.
https://paysio.com/api/v1/products/:idAuthorizations
Any API key. Prepend your key with Bearer, e.g. Bearer sk_test_your_secret_key.
Create Product
Create a new product.
https://paysio.com/api/v1/productsAuthorizations
Secret key (sk_*). Prepend your key with Bearer, e.g. Bearer sk_test_your_secret_key.
Body
Product name
Product description
one_time (default), recurring, or pay_what_you_want
Price in cents (e.g. 2999 = $29.99)
3-letter ISO code (default: USD)
monthly or yearly (for recurring products)
Array of image URLs
Enable inventory tracking (default: false)
Initial stock quantity
Enable tax collection (default: false)
percentage or fixed
Tax rate or fixed amount
Array of tags
Product category
Whether the product is purchasable (default true). Set false to create it archived/hidden.
Update a product
Update an existing product. Only include the fields you want to change.
https://paysio.com/api/v1/products/:idAuthorizations
Secret key (sk_*). Prepend your key with Bearer, e.g. Bearer sk_test_your_secret_key.
Body
Product name
Product description
one_time, recurring, or pay_what_you_want
Price in cents
3-letter ISO code
monthly or yearly
Array of image URLs
Enable inventory tracking
Stock quantity
Enable tax collection
percentage or fixed
Tax rate or fixed amount
Array of tags
Product category
Set false to archive (hide) the product, true to unarchive
Legacy alias for the inverse of active; still accepted (active wins if both are sent)
Adjust stock
Move stock atomically. Use this rather than PATCH /products/:id whenever a sale, fulfilment or any concurrent process changes the count: PATCH has to read the current value and write a new one, so two orders completing at the same instant both read 5, both write 4, and one unit is sold twice. This endpoint applies the change in a single statement, so concurrent callers are serialised by the database and an oversell is refused with 409 rather than silently allowed. Send exactly one of delta (relative, the right choice for a sale) or quantity (absolute, the right choice for an import). Requires the inventory:write scope.
https://paysio.com/api/v1/inventory/adjustAuthorizations
Secret key (sk_*) or app access token. Prepend your key with Bearer, e.g. Bearer sk_test_your_secret_key.
Body
The product whose stock is moving
Relative change, e.g. -1 for one unit sold. Refused with 409 if it would take stock below zero.
Absolute value to set. Does not respect a concurrent decrement, so use it for imports, never for a sale.
Adjust a specific variant instead of the product itself