Limits
Transaction operations include creating checkouts, payment intents, payment attempts,
refunds and payouts. The 60,000-request limit is a safety ceiling, not a recommended
operating target. Always use an idempotency key when
retrying a
POST request.
Reads served from Orqex include list and retrieve endpoints. They return the latest state
stored by Orqex without forcing a live status refresh.
Live operations contact the upstream payment service. This category includes:
POST /payment/intents/{paymentIntentId}/requeryGET /payment/intents/{paymentIntentId}/attempts/{attemptId}/inspectGET /payouts/{payoutId}/syncGET /payouts/{payoutId}/inspect
Polling
Use webhooks as the primary status signal. If you also poll:- Read the normal payment or payout endpoint first.
- Poll no faster than once every five seconds for a non-final transaction.
- Add random jitter and increase the interval after repeated unchanged responses.
- Stop polling when the transaction reaches a final status.
requery, sync and inspect only for recovery or diagnostics. They are not the
normal status-reading path.
Rate-limit responses
When a limit is exceeded, the API returns429 Too Many Requests with these headers:
Respect
Retry-After when it is present. Otherwise, retry with exponential backoff and
jitter. Never run parallel retry loops for the same transaction.