TeePayDocs
Integration guides

Errors

The error format, every error code and how to handle each one.

Errors use one envelope and a stable code. Show your own message to customers; log request_id and quote it when you contact support.

{
  "error": {
    "code": "idempotency_conflict",
    "message": "This idempotency key was already used for a different request.",
    "request_id": "6f1c0a2b9d3e4f51"
  }
}
HTTPcodeMeaningWhat to do
401invalid_credentialMissing, invalid, revoked, expired or wrong-environment key.Check the key and environment.
403scope_deniedThe key does not have this endpoint's scope.Create a key with the scope.
403access_deniedYour account cannot use this feature now (not approved, suspended or not verified).Check capabilities; contact support.
403developer_access_deniedDeveloper access is not enabled for this account.Contact support.
404not_foundThe resource does not exist for your account.Check the ID.
405method_not_allowedWrong HTTP method for this path.See the API reference.
409idempotency_conflictThe key was used with a different body (or a payout quote expired).Use a new key for a new operation.
422invalid_requestA field, header or query parameter is invalid or unknown.Fix the request.
422collection_limit_exceededAbove your available transaction or daily limit.Lower the amount or wait.
422invalid_amountOutside your account's or the market's allowed amounts.Use an allowed amount.
422unsupported_marketcustomer.country and money.currency are not enabled for your key.Check supported_countries in capabilities.
422unsupported_currencyCurrency not enabled for your account.Use an enabled currency.
422payment_profile_unavailableThe payment_profile_id does not exist on your account.Check the profile ID.
422unsupported_api_versionThe TeePay-Version header is not supported.Use 2026-10-18.
429rate_limitedToo many requests or a quota is reached.Wait for Retry-After.
500internal_errorUnexpected error.Retry with the same idempotency key; contact support with request_id.
503unavailable, admission_unavailableA dependency is temporarily unavailable.Retry after Retry-After with the same key.

An error is not a payment outcome

A 5xx or a timeout on a create request does not mean the payment failed. Retry with the same idempotency key or read the resource before telling the customer anything.