Error Codes

View as Markdown
Error codeHTTP statusDescription
AUTHENTICATION_REQUIRED401Authentication is missing. Provide client_id and client_secret via Basic Auth.
INVALID_CREDENTIALS401 / 403Credentials are invalid, or the caller lacks required access 
INVALID_HMAC_SIGNATURE401HMAC signature is invalid.
HMAC_SIGNATURE_REQUIRED401HMAC signature is required but was not provided.
TRANSACTION_NOT_OWNED403The transaction does not belong to the authenticated account.
COUNTRY_NOT_SUPPORTED_BY_ACCOUNT403The account does not support the requested country/corridor.
KYC_REQUIRED403KYC verification is required before the operation can proceed.
INVALID_REQUEST400The request is malformed or fails validation.
MISSING_REQUIRED_FIELD400One or more required fields are missing.
MISSING_REQUIRED_FIELDS400Multiple required fields are missing (often includes missing_fields).
INVALID_QR_FORMAT400The QR payload is missing or invalid.
INVALID_COUNTRY_CODE400The country code is invalid or unsupported for this operation.
INVALID_AMOUNT400The amount is invalid (e.g. missing, ≤ 0, or out of range).
INVALID_CURRENCY400The currency is invalid or unsupported.
INVALID_STATUS400The status filter/value is invalid.
INVALID_LIMIT400The pagination limit value is invalid.
INVALID_START_AFTER400The pagination cursor (start_after) is invalid.
TRANSACTION_NOT_PENDING400The transaction is not in PENDING status (often includes current_status).
QUOTATION_EXPIRED400The quotation has expired; call getQuotation again before payout.
METHOD_NOT_ALLOWED405HTTP method is not allowed for this endpoint.
IDEMPOTENCY_KEY_REQUIRED400X-Idempotency-Key header is required.
CUSTOMER_NOT_ELIGIBLE400Customer cannot transact until required sender profile fields are completed.
TRANSACTION_NOT_FOUND404The requested transaction was not found.
RESOURCE_NOT_FOUND404The requested resource was not found (e.g. customer, account).
INSUFFICIENT_FUNDS402Account balance is insufficient for the requested payout.
INTERNAL_SERVER_ERROR500Unexpected server error.
PROVIDER_ERROR400 / 500Upstream payment-provider failure.
WEBHOOK_SECRET_NOT_CONFIGURED500Webhook signing secret is not configured (inbound webhook handlers).
INVALID_WEBHOOK_SIGNATURE401 / 400Inbound webhook signature verification failed.
RATE_LIMIT_EXCEEDED429Too many requests; retry later.