Error Codes
This page describes common API error codes and recommended recovery actions. Always inspect both the HTTP status and the payment or operation result.Error Response Format
Current gateway errors include a stringmessage, error_code and timestamp. Ticket business failures can instead contain success: false, error and statusCode; see the Tickets guide. For example:
HTTP Status Codes
Payment Error Codes Quick Reference
The following codes can appear in a failed payment result or an HTTP error. A business failure may be returned inside an otherwise successful HTTP response; do not infer payment completion from HTTP status alone.Recoverable errors (✅) can often be resolved by correcting data or
contacting support. They do not guarantee that repeating a financial request
is safe. Non-recoverable errors (❌) require configuration changes or
using different parameters.
FASTOO_PAYOUT_NOT_READY
The requested Fastoo payout route is unavailable. Contact your account manager to confirm supported currencies and route activation. Inspect the returned payment status anderror_code before creating a replacement.
Invalid destination fields are request validation failures. See Fastoo troubleshooting for client integration checks.
PAYMENT_CREATE_OUTCOME_UNKNOWN
The creation response could not be verified. The request may already have created a payment. Check the original order, payment status and webhooks, or contact support before submitting a replacement. Keep the originalmerchant_reference and any returned payment ID; reusing a reference alone does not prove that a repeat is safe.
TEAM_BALANCE_FREEZE_TIMEOUT
This code can appear in a failed payment response or notification when creation exceeded a processing deadline. Check the original payment and contact support before initiating a replacement. A failure message alone does not establish that repeating a financial request is safe.Authentication Errors
INVALID_API_KEY
MISSING_API_KEY
INSUFFICIENT_SCOPES
Payment Errors
INSUFFICIENT_BALANCE
MISSING_REQUISITES
NO_AVAILABLE_REQUISITES
INVALID_METHOD
INVALID_WITHDRAWAL_DATA
UNSUPPORTED_CURRENCY
WITHDRAWAL_NOT_SUPPORTED
MERCHANT_REFERENCE_DUPLICATE
Payment Status Errors
METHOD_NOT_AVAILABLE
INVALID_AMOUNT
INVALID_CURRENCY
PAYMENT_NOT_FOUND
PAYMENT_ALREADY_PROCESSED
INVALID_CLABE
INVALID_CVU
INVALID_BSB
INVALID_PAYID
PAYID_NOT_FOUND
PAYOUT_DETAILS_REQUIRED
Webhook Errors
WEBHOOK_NOT_FOUND
INVALID_WEBHOOK_URL
WEBHOOK_DELIVERY_FAILED
Rate Limit Errors
RATE_LIMIT_EXCEEDED
Validation Errors
VALIDATION_ERROR
Server Errors
INTERNAL_ERROR
SERVICE_UNAVAILABLE
Error Handling Best Practices
Log All Errors
Log error responses with request IDs for debugging
Retry with Backoff
Use bounded backoff for reads; verify financial outcomes before repeating
writes
Validate Before Sending
Validate inputs client-side before API calls
Handle Gracefully
Show user-friendly messages, not raw API errors
