Skip to main content

Status Codes

Every order, payout, and P2P transaction carries a status code that provides detailed information about the reason for its current status. Status codes follow the format X-YY-ZZ:

X-YY-ZZ
│ │ └── Result code: specific outcome within the scenario.
│ └───── Scenario code: processing stage or scenario. See Scenario Codes below.
└──────── Source code: origin of the status. See Source Codes below.

Source Codes​

CodeSourceDescription
0—Global success (approve)
1SystemStatus originated on the system side
2ProviderStatus originated on the payment provider side

Scenario Codes​

The scenario code is shared across all sources. For example, 1-02-XX and 2-02-XX are both Request Validation, but on the System and Provider side respectively.

CodeScenario
01General statuses that cannot be tied to a specific scenario
02Request validation
03Payment method definition
043DS
05Antifraud
06Limits control
07Payment processing
08Payment participant actions (merchant, payer, recipient)
09Card processing
10Wallet errors
11Payout processing
12P2P transfer processing
note

Result code 99 is reserved for technical errors (e.g. unexpected internal error).


Success Code​

statusCodestatusDescriptionResulting Order Status
0Payment successfully processed (approve)completed

This is the only code that does not follow the X-YY-ZZ format — it is represented as a single digit 0, not 0-00-00.


Status Codes in Responses and Callbacks​

Status codes are returned as statusCode (with a human-readable statusDescription) in:


System Status Codes (1-XX-XX)​

These codes indicate errors or declines that originated on the system side.

General Statuses (1-01-XX)​

statusCodestatusDescriptionRetry allowed
1-01-01Gateway timeout✅
1-01-02The payment was automatically failed due to the expiration of the predefined timeout window set by the provider for completing the transaction or for the customer to submit the required payment method data❌
1-01-03The payment was cancelled due to the expiration of the timeout window for the merchant's customer to submit the required payment method data on the PSP payment page❌
1-01-04The order was moved to need_action due to a provider response timeout❌
1-01-05The payment was cancelled due to the expiration of the timeout window for obtaining the final payment status from the provider❌
1-01-06DNS resolution failed✅
1-01-07Payment gateway is temporarily unavailable✅
1-01-99General error❌

Request Validation (1-02-XX)​

statusCodestatusDescriptionRetry allowed
1-02-01Payout order creation via H2H is not configured❌
1-02-02Payment setting mismatch❌
1-02-03Required payment method fields are missing❌
1-02-04Missing customer identifier❌
1-02-05Missing saved payment method identifier❌
1-02-06Customer mismatch❌
1-02-07Required sender fields are missing❌
1-02-08Required recipient fields are missing❌
1-02-10Customer not found❌
1-02-11Order type mismatch❌
1-02-12Shop mismatch❌
1-02-13Missing shop identifier❌
1-02-14Only one of company or shop identifier should be specified❌
1-02-15Payment identifier is required to order a partial refund❌
1-02-16Card data submission is not permitted❌

Payment Method Definition (1-03-XX)​

statusCodestatusDescriptionRetry allowed
1-03-01No suitable payment method found for the provided parameters❌
1-03-02No routing rules found for order parameters❌
1-03-03No cascading rules found for order parameters❌
1-03-04No payment settings were found for the provided alias❌
1-03-05Too many payment settings were found with requested alias❌
1-03-06The provided order parameters do not match the payment settings alias❌
1-03-07Routing resolved a routing rule, but it does not contain any active payment settings❌
1-03-08Routing resolved a routing rule, but active payment settings in this rule have exceeded their limits❌
1-03-09Routing resolved a routing rule, but the payment settings in this rule have no scores assigned❌
1-03-10Payment settings selection by routing is not enabled❌
1-03-11No payment settings were found after routing, and the system is configured not to use fallback to the payment page❌
1-03-12No payment settings found on retry and cascading is disabled❌
1-03-13Required routing parameters are missing and collection on payment page is disabled❌
1-03-14No payment settings were found after routing❌

Antifraud (1-05-XX)​

statusCodestatusDescriptionRetry allowed
1-05-01Declined by timeout after antifraud decision "review"❌
1-05-02Declined by merchant after antifraud decision "review"❌

Payment Processing (1-07-XX)​

statusCodestatusDescriptionRetry allowed
1-07-01Missing required parameters for the selected payment method✅
1-07-02The provided currency value is not supported by the payment settings✅
1-07-03The provided dataEntryMode value is not supported by the payment settings✅
1-07-04The payment settings contain several data entry modes, but none were provided in the request✅
1-07-05Payment setting is disabled✅
1-07-06The provided amount is not allowed by the payment settings✅
1-07-08The payer must be over 18 years old✅
1-07-09The provided payer country is not supported by the payment settings✅
1-07-10The provided MCC is not supported by the payment settings✅
1-07-11The customerId is required for a saved payment method✅
1-07-12The savedPaymentMethodId is required for a saved payment method✅
1-07-13Required payment setting parameter failed validation✅
1-07-14Exceeds the balance limits for operation❌
1-07-15Exceeds the balance limits for shop/MID❌
1-07-16The order has no payments available for capture❌
1-07-17The order has no payments available for cancel❌
1-07-18The order has no payments available for reject❌
1-07-19Current order status does not match the expected status for update❌
1-07-20Order status transition from the current status to the requested status is not allowed❌
1-07-21The order is in an invalid state❌
1-07-22Entry mode is not set for card payment settings❌
1-07-23More than one default payment type is configured for the shop with the requested instrument type❌
1-07-24No default payment types are configured for the shop with the requested instrument type❌
1-07-25All payment attempts have been exhausted❌
1-07-26Payment retries are not allowed due to the status code of the last payment. All remaining retry attempts have been canceled❌
1-07-27Missing required parameters for the selected payment method and data collection on payment page is disabled❌
1-07-28No bank transfer codes found for the payer's country❌

Payment Participant Actions (1-08-XX)​

statusCodestatusDescriptionRetry allowed
1-08-01Cancelled by merchant❌
1-08-02Cancelled by merchant's customer❌

Provider Status Codes (2-XX-XX)​

These codes indicate errors or declines that originated on the payment provider side.

General Statuses (2-01-XX)​

statusCodestatusDescriptionRetry allowed
2-01-01General decline✅
2-01-02The operation was timed out by the provider✅
2-01-03The provider returned a validation error because the payment amount does not match the required amount multiple✅
2-01-04Authorization failed✅
2-01-99Unknown internal error by the provider✅

Request Validation (2-02-XX)​

statusCodestatusDescriptionRetry allowed
2-02-01Bad request by the provider✅
2-02-02Unauthorized by the provider✅
2-02-03Transaction not found❌
2-02-04Invalid amount input✅
2-02-05General validation error✅
2-02-06Duplicate request❌
2-02-07Invalid amount or currency✅
2-02-08The payer must be over 18 years old✅
2-02-09Wrong request. Invalid parameter format✅
2-02-11Merchant not found✅
2-02-12Terminal not found✅
2-02-13Invalid payment token✅
2-02-14Payment routing configuration not found✅
2-02-15IP address is not whitelisted✅
2-02-16Transaction amount below minimum limit✅
2-02-17Transaction amount above maximum limit✅
2-02-18Provider service temporary unavailable✅
2-02-19One or more fields have invalid data format✅
2-02-20One or more required parameters are missing✅
2-02-21Request validation failed✅
2-02-22Invalid request✅
2-02-23Invalid Credentials—
2-02-24Authorization header not found✅
2-02-25Invalid signature✅
2-02-26Expired payment token✅
2-02-27Insufficient permissions✅
2-02-28Invalid bank account✅
2-02-29Transaction amount below minimum limit or above maximum limit❌
2-02-30Transaction already exists❌
2-02-31The merchant account is disabled❌
2-02-32Invalid authorization header✅
2-02-33Signature type is not a supported algorithm✅
2-02-34Access token not found✅
2-02-35Daily transaction count limit exceeded✅
2-02-36Daily rejected transaction count limit exceeded✅
2-02-37Transaction expired❌
2-02-38Invalid currency❌
2-02-39Duplicate transaction❌
2-02-40Invalid Transaction❌
2-02-41Email already used by another beneficiary❌
2-02-42Phone already used by another beneficiary❌

Payment Method Definition (2-03-XX)​

statusCodestatusDescriptionRetry allowed
2-03-01Payment setting is disabled❌
2-03-02Method not allowed✅

3DS Checks (2-04-XX)​

statusCodestatusDescriptionRetry allowed
2-04-013DS general timeout✅
2-04-033DS failed✅
2-04-043DS authentication cancelled or abandoned✅
2-04-053DS authentication failed✅

Antifraud (2-05-XX)​

statusCodestatusDescriptionRetry allowed
2-05-01General fraud suspect✅
2-05-02Compliance limitation✅
2-05-03The amount limit has been exceeded✅
2-05-04Email is in the blacklist✅
2-05-05IP is in the blacklist✅
2-05-06Cardholder is in the blacklist✅
2-05-07Billing country is in the blacklist✅
2-05-08Billing account is suspended✅
2-05-09Security violation✅
2-05-10Customer in blacklist✅
2-05-11Risk assessment timeout✅
2-05-12Card number is in blacklist❌
2-05-13No eligible disbursement channel available❌
2-05-14Declined by Risk Check✅
2-05-15Customer in blacklist by provider✅
2-05-16Declined due to blacklisted attributes✅
2-05-17Declined by email risk✅
2-05-18Customer in greylist✅
2-05-19Declined by credit card risk✅
2-05-20Rejected due to regulatory reasons❌
2-05-21Rejected due to international sanction lists❌
2-05-22Rejected due to national sanction list❌
2-05-23Rejected after KYC check✅
2-05-24Invalid document❌
2-05-25Rejected due to Politically Exposed Person (PEP)❌
2-05-26High risk detected❌
2-05-27Failed biometric check✅
2-05-28Failed OTP verification✅

Limits Control (2-06-XX)​

statusCodestatusDescriptionRetry allowed
2-06-01Provider limit on the total amount of transactions has been exceeded✅
2-06-02Merchant processing limit reached✅
2-06-03Customer operation limit exceeded✅
2-06-04Beneficiary limit exceeded✅

Payment Processing (2-07-XX)​

statusCodestatusDescriptionRetry allowed
2-07-01Declined by external provider✅
2-07-02Insufficient funds on the payer's account✅
2-07-03Cardholder limit exceeded✅
2-07-04Received a callback from the provider with a different payment amount and (or) currency❌
2-07-05Transaction rejected by provider✅
2-07-06Transaction declined by issuer✅
2-07-07Transaction blocked by issuer✅
2-07-08Issuer unavailable✅
2-07-09Currency is not supported❌
2-07-10One or more parameters are invalid❌
2-07-11The value of one or more parameters is invalid❌
2-07-12Unsupported payment method❌
2-07-13Bank country restricted❌
2-07-14Acquirer Malfunction✅
2-07-15Deposit request expired. Create a new deposit request❌
2-07-16No eligible payment channel available✅
2-07-17External service communication error✅
2-07-18Country is not supported✅
2-07-19Transaction limit exceeded✅
2-07-20Payment instruments limit exceeded✅
2-07-21Processing Error✅

Payment Participant Actions (2-08-XX)​

statusCodestatusDescriptionRetry allowed
2-08-01Cancelled by merchant's customer❌
2-08-02Timeout occurred while waiting for the merchant's customer to confirm the required data on the provider's page❌
2-08-03The user did not complete the payment❌
2-08-04Rejected by merchant's request❌

Card Processing (2-09-XX)​

statusCodestatusDescriptionRetry allowed
2-09-01Invalid card number❌
2-09-02Invalid expiry date❌
2-09-03Invalid card security code❌
2-09-04Expired card❌
2-09-05Card lost/stolen❌
2-09-06Card BIN is blocked❌
2-09-07Unsupported BIN❌
2-09-08Unsupported card scheme❌
2-09-09The provider could not find a card scheme for the provided BIN value❌
2-09-10Card country is not supported❌
2-09-11Card country restricted❌
2-09-12Issuer limits are reached✅
2-09-13Transaction not permitted for cardholder❌
2-09-14Card is blocked or inactive❌
2-09-15Unsupported card❌
2-09-16PIN attempt limit exceeded❌

Wallet Errors (2-10-XX)​

statusCodestatusDescriptionRetry allowed
2-10-01Invalid wallet ID❌

Payout Processing (2-11-XX)​

For the codes in this group, the Retry allowed column indicates whether a payout retry is allowed.

statusCodestatusDescriptionRetry allowed
2-11-01Insufficient funds on the external provider's account✅
2-11-02Insufficient funds on the merchants's account✅
2-11-03Customer account not registered❌
2-11-04Beneficiary name doesn't match bank details❌
2-11-05Withdrawal expired❌
2-11-06Rejected by bank❌
2-11-07Bank account blocked❌