Pagination
List endpoints share the same query parameters and response wrapper:offset until hasMore is false.
Timestamps
All timestamps are epoch milliseconds (UTC) —createdAt, completedAt, expiresAt, webhook createdAt, and the t= value in webhook signatures.
Currencies and amounts
- Currency codes are uppercase: fiat
USD,EUR,GBP,AUD,CAD,INR; cryptoBTC,LTC,USDC,USDT,XRP,XLM. - Tier limits, spend caps, deposits, and
markupTotalare in USD. - A checkout’s
totalAmountis in itspaymentCurrency. - B2B item
unitPriceis expressed in the item’scostCurrency— not necessarily the checkout’spaymentCurrency. - Crypto invoice amounts are strings (for example
"0.00016589") to avoid float precision loss.
Order item semantics
amountis the denomination the recipient receives (a 50 USD card →amount: 50), constrained by the SKU’smin,max, andchangeStep.quantityis how many units of that denomination — each unit gets its own fulfillment entry.requiredFieldssupplies per-item data some products need (for example a player id for a game top-up). The product’s catalog entry defines which fields to collect.
Identifiers
Checkouts and deposits created on the consumer website use the untagged
chk_ / dep_ prefixes, and records created before surface tagging was introduced keep them too — endpoints accept every variant, so treat all ids as opaque strings and do not parse structure out of them.
Country codes
customerCountry uses ISO 3166-1 alpha-2 (DE, US, …). It describes the end-customer, is never inferred from your server’s IP, and activates per-product blocked-country rules when present.