4xx) and server errors (5xx), the
response body carries a specific errorCode and a descriptive message.
Example error response
These are errors with the request. A request that succeeds can still produce a transaction
that later fails — those reasons are on the
transaction error codes page.
Common errors
Returned by multiple endpoints.Payout errors
Collection errors
Handling errors well
Which errors are worth retrying
Which errors are worth retrying
Retry the first group with exponential backoff. The second group will fail identically no
matter how many times you send them — fix the request or your account configuration instead.
Retry with the same externalReference
Retry with the same externalReference
When you do retry, reuse the original
externalReference. That is what makes the retry safe:
if the first attempt actually landed, you get a 409 instead of a second transaction.Validate before you send
Validate before you send
Most
403 and 422 errors are avoidable. Check
supported countries & limits, fetch operator and bank codes from
the reference endpoints, and resolve accounts with
Account Resolver first.Check service health
Check service health
Before assuming an integration bug, check
Currency Uptime — a corridor may simply be
degraded.