Skip to main content

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 string message, 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 and error_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 original merchant_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

Rate Limits:

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

Example Error Handler