Success envelope
Error envelope
HTTP status model
| HTTP status | Meaning |
|---|---|
200 | Request succeeded |
401 | Authentication failed |
422 | Request was authenticated but invalid or could not be processed |
429 | Rate limit exceeded |
500 | Temporary server error |
Common error statuses
| Status | Meaning | Recommended action |
|---|---|---|
INVALID_PARAMETERS | Missing or invalid parameter | Compare request against the API Reference schema |
UNAUTHORISED | Signature, key, timestamp, or nonce is invalid | Rebuild the canonical string and verify server clock |
FAILED | Internal or downstream processing failure | Retry only when the operation is safe to retry |
Retry guidance
Retry transient429 and 500 responses with exponential backoff. Do not automatically retry money-moving POST requests unless your integration has an idempotency strategy and has checked the current object state.
Idempotency
- Generate a fresh nonce for each new API request.
- For network failures, query detail/list endpoints before retrying create actions.
- Store your own stable references such as
externalIdand paymentreference. - Make webhook processing idempotent because retries are expected.

