Decline Codes Reference


This page provides a comprehensive list of decline and error codes used in the finsino API. These codes help identify specific reasons for transaction declines, errors, or failed validations. Each code is categorized for easier reference.


Upstream Decline Codes

CodeEnum FieldDescription
1UNEXPECTED_ERRORA generic or unknown error occurred.
2REJECTED_BY_ISSUER_BANK_ERRORThe transaction was explicitly rejected by the issuer bank.
3THREE_DS_AUTHENTICATION_ERRORAn error occurred during 3-D Secure authentication.
4FORM_TIMEOUT_ERRORThe payment form timed out and was closed or expired.
5INSUFFICIENT_FUNDS_ERRORThe account or card has insufficient funds to complete the transaction.
6LIMITED_BY_ISSUER_BANK_ERRORThe issuer bank imposed a limit preventing the transaction from proceeding.
7ANTI_FRAUD_ERRORThe transaction was flagged as fraudulent and declined by the anti-fraud system.
8DATA_VALIDATION_ERRORThe provided payment or card data failed validation checks.
9PREPAY_TIMEOUT_ERRORA timeout occurred during the prepayment process.
10THREE_DS_PAGE_ERRORThe 3-D Secure page encountered an error, halting authentication.
11PROCESSOR_DENIEDThe payment processor denied the transaction.
12GENERIC_PROCESSING_ERRORA generic error occurred during transaction processing.
13TECHNICAL_GATEWAY_ERRORA technical error occurred at the payment gateway.
14DUPLICATED_ORDER_ID_ERRORThe order ID is already in use or duplicated.
15CURRENCY_EXCHANGE_NOT_ALLOWED_ERRORThe currency exchange operation is not permitted for this transaction.
16GATE_NOT_FOUND_ERRORThe requested payment gateway or channel could not be located.
17ORDER_BILLING_ERRORThere was an error in the order's billing details.
18CARD_TIME_LIMIT_ERRORThe card’s allowable time window for the transaction was exceeded.
19THREE_DS_TIMEOUT_ERRORThe 3-D Secure process timed out.
20THREE_DS_CANCEL_ERRORThe 3-D Secure flow was canceled by the user or the system.
21THREE_DS_REDIRECT_TIMEOUTThe 3-D Secure redirect process timed out.
22THREE_DS_REDIRECT_ERRORAn error occurred during the 3-D Secure redirect.
23THREE_DS_ABANDONEDThe 3-D Secure process was abandoned before completion.
24CARD_INFORMATION_INVALIDThe card details provided are invalid.
25INVALID_CUSTOMER_REDIRECT_URLThe customer redirect URL is invalid or malformed.
26INVALID_CALLBACK_URLThe provided callback URL is invalid.
27CURRENCY_NOT_SUPPORTEDThe selected currency is not supported for this transaction.
28FRAUDULENT_TRANSACTIONThe transaction was flagged as fraudulent and rejected.
29MERCHANT_NOT_ACTIVEThe merchant account is inactive or disabled.
30INVALID_CARD_HOLDER_DETAILSThe provided cardholder details are incorrect or missing.
31INVALID_ORDER_AMOUNTThe order amount is invalid or does not meet the required threshold.
61INTERNAL_UNEXPECTED_ERRORA generic or unknown error occurred in the internal system.
62INTERNAL_VALIDATION_ERRORThe internal system failed a data or parameter validation check.
63GATEWAY_UNEXPECTED_ERRORA generic or unknown error occurred at the gateway.
64GATEWAY_ANTI_FRAUD_ERRORThe transaction was flagged as fraudulent by the gateway's anti-fraud system.
65GATEWAY_VALIDATION_ERRORThe provided data failed gateway-level validation checks.
66GATEWAY_FX_CONVERSION_ERRORAn error occurred while the gateway processed currency conversion (FX).
67GATEWAY_NO_DOWNSTREAM_GATEWAY_ERRORThe gateway could not forward the request to any downstream gateway.
68GATEWAY_DOWNSTREAM_GATEWAY_ERRORThe downstream gateway returned an error.
69GATEWAY_TRANSACTION_LIMIT_ERRORThe transaction was blocked due to gateway-imposed transaction limits.
70GATEWAY_PROCESSING_ERRORA generic error occurred while processing the transaction at the gateway.
71GATEWAY_AUTHENTICATION_ERRORAn authentication error occurred at the gateway.
72GATEWAY_TECHNICAL_ERRORA technical issue occurred at the gateway.
73GATEWAY_TIMEOUT_ERRORThe gateway timed out while processing the transaction.
74GATEWAY_INSUFFICIENT_FUNDSThe gateway detected insufficient funds.
75GATEWAY_CARD_DECLINEDThe gateway declined the card transaction.
76GATEWAY_ISSUER_DECLINEDThe card issuer declined the transaction.
77GATEWAY_DUPLICATE_REQUESTA duplicate transaction request was detected by the gateway.
78GATEWAY_POLICY_VIOLATIONThe transaction violated a policy set by the gateway.
79GATEWAY_CARD_EXPIREDThe card has expired.
80GATEWAY_REDIRECT_ERRORAn error occurred during a gateway redirect.
81GATEWAY_LIMIT_EXCEEDEDA limit was exceeded at the gateway.
82GATEWAY_GENERAL_DECLINEThe transaction was declined for an unspecified reason by the gateway.

General Decline Codes

CodeDescription
3001Downstream service timeout.
3006Merchant has no supported card networks.
3007Configuration not found.
3010No processors available.
3011BIN Risk Check result blocked.
3012Payment transaction not found for refund.
3013Payment transaction has non-success status.

Field Has Invalid State Codes

CodeDescription
4001Created date is missing.
4002Email is missing.
4008Transaction entity must be present on outbox message.
4009No pending cascading step found.
4010No root node found.
4011No matching route condition or default node found.
4012No routing configuration found.
4014Customer type condition is invalid.
4015PSP was not assigned.
4016External MID was not assigned.

Country Decline Codes

CodeDescription
100Country code is blocked.
101Country origin type not supported.
102Country restriction mode not supported.
103Country code is missing when "open all" is not enabled.
104Country code is not allowed.
105Multiple countries detected.

Domain Decline Codes

CodeDescription
201Domain not allowed.
202Domain referer missing or empty.
203Domain referer has an invalid format.
204Domain referer not in allowed list.

Risk Decline Codes

CodeDescription
300Overall risk declined.
301Risk AVS declined.
302Risk billing address declined.
303Risk browser declined.
304Risk chargeback declined.
305Risk country declined.
306Risk country mismatch declined.
307Risk CVV declined.
308Risk device declined.
309Risk email address declined.
310Risk email domain declined.
311Risk email local part declined.
312Risk issuer ID number declined.
313Risk order amount declined.
314Risk phone number declined.
315Risk shipping address declined.
316Risk shipping address distance to IP location declined.
317Risk time of day declined.

Activable Decline Codes

CodeDescription
400Merchant account is inactive.
401Account is inactive.
402External MID is inactive.
403Entity activation status undefined.
404Could not route transaction to upstream.

Other Decline Codes

3DS Errors

CodeDescription
1001Authentication failed.
1002Authentication failed due to timeout.
1003Authentication failed due to invalid response.
1004Authentication aborted by the user.
1005Authentication aborted by the issuer.
1006Authentication abandoned by the user.
10073DS redirect error.
10083DS redirect due to timeout.

Failed Sub-Reasons

CodeDescription
1010Downstream Timeout.
1011Declined due to invalid CVV.
1012Declined due to invalid expiry date.
1013Declined due to invalid card number.
1014Declined due to invalid amount.
1015Declined due to invalid currency.
1016Declined due to invalid merchant.
1017Declined due to invalid transaction.
1018Declined due to unsupported brand.
1019Declined due to limit exceeded.
1020Declined due to suspected fraud.
1021Declined with "Do Not Honor" response.
1022Declined due to invalid card BIN.
1023Declined due to communication error.
1024Declined due to Credit Card Bin Map Error.

For further inquiries regarding decline codes, contact the finsino support team.

This page provides a comprehensive list of decline and error codes used in the iQono API. These codes help identify specific reasons for transaction declines, errors, or failed validations. Each code is categorized for easier reference.


Upstream Decline Codes

CodeEnum FieldDescription
1UNEXPECTED_ERRORA generic or unknown error occurred.
2REJECTED_BY_ISSUER_BANK_ERRORThe transaction was explicitly rejected by the issuer bank.
3THREE_DS_AUTHENTICATION_ERRORAn error occurred during 3-D Secure authentication.
4FORM_TIMEOUT_ERRORThe payment form timed out and was closed or expired.
5INSUFFICIENT_FUNDS_ERRORThe account or card has insufficient funds to complete the transaction.
6LIMITED_BY_ISSUER_BANK_ERRORThe issuer bank imposed a limit preventing the transaction from proceeding.
7ANTI_FRAUD_ERRORThe transaction was flagged as fraudulent and declined by the anti-fraud system.
8DATA_VALIDATION_ERRORThe provided payment or card data failed validation checks.
9PREPAY_TIMEOUT_ERRORA timeout occurred during the prepayment process.
10THREE_DS_PAGE_ERRORThe 3-D Secure page encountered an error, halting authentication.
11PROCESSOR_DENIEDThe payment processor denied the transaction.
12GENERIC_PROCESSING_ERRORA generic error occurred during transaction processing.
13TECHNICAL_GATEWAY_ERRORA technical error occurred at the payment gateway.
14DUPLICATED_ORDER_ID_ERRORThe order ID is already in use or duplicated.
15CURRENCY_EXCHANGE_NOT_ALLOWED_ERRORThe currency exchange operation is not permitted for this transaction.
16GATE_NOT_FOUND_ERRORThe requested payment gateway or channel could not be located.
17ORDER_BILLING_ERRORThere was an error in the order's billing details.
18CARD_TIME_LIMIT_ERRORThe card’s allowable time window for the transaction was exceeded.
19THREE_DS_TIMEOUT_ERRORThe 3-D Secure process timed out.
20THREE_DS_CANCEL_ERRORThe 3-D Secure flow was canceled by the user or the system.
21THREE_DS_REDIRECT_TIMEOUTThe 3-D Secure redirect process timed out.
22THREE_DS_REDIRECT_ERRORAn error occurred during the 3-D Secure redirect.
23THREE_DS_ABANDONEDThe 3-D Secure process was abandoned before completion.
24CARD_INFORMATION_INVALIDThe card details provided are invalid.
25INVALID_CUSTOMER_REDIRECT_URLThe customer redirect URL is invalid or malformed.
26INVALID_CALLBACK_URLThe provided callback URL is invalid.
27CURRENCY_NOT_SUPPORTEDThe selected currency is not supported for this transaction.
28FRAUDULENT_TRANSACTIONThe transaction was flagged as fraudulent and rejected.
29MERCHANT_NOT_ACTIVEThe merchant account is inactive or disabled.
30INVALID_CARD_HOLDER_DETAILSThe provided cardholder details are incorrect or missing.
31INVALID_ORDER_AMOUNTThe order amount is invalid or does not meet the required threshold.
61INTERNAL_UNEXPECTED_ERRORA generic or unknown error occurred in the internal system.
62INTERNAL_VALIDATION_ERRORThe internal system failed a data or parameter validation check.
63GATEWAY_UNEXPECTED_ERRORA generic or unknown error occurred at the gateway.
64GATEWAY_ANTI_FRAUD_ERRORThe transaction was flagged as fraudulent by the gateway's anti-fraud system.
65GATEWAY_VALIDATION_ERRORThe provided data failed gateway-level validation checks.
66GATEWAY_FX_CONVERSION_ERRORAn error occurred while the gateway processed currency conversion (FX).
67GATEWAY_NO_DOWNSTREAM_GATEWAY_ERRORThe gateway could not forward the request to any downstream gateway.
68GATEWAY_DOWNSTREAM_GATEWAY_ERRORThe downstream gateway returned an error.
69GATEWAY_TRANSACTION_LIMIT_ERRORThe transaction was blocked due to gateway-imposed transaction limits.
70GATEWAY_PROCESSING_ERRORA generic error occurred while processing the transaction at the gateway.
71GATEWAY_AUTHENTICATION_ERRORAn authentication error occurred at the gateway.
72GATEWAY_TECHNICAL_ERRORA technical issue occurred at the gateway.
73GATEWAY_TIMEOUT_ERRORThe gateway timed out while processing the transaction.
74GATEWAY_INSUFFICIENT_FUNDSThe gateway detected insufficient funds.
75GATEWAY_CARD_DECLINEDThe gateway declined the card transaction.
76GATEWAY_ISSUER_DECLINEDThe card issuer declined the transaction.
77GATEWAY_DUPLICATE_REQUESTA duplicate transaction request was detected by the gateway.
78GATEWAY_POLICY_VIOLATIONThe transaction violated a policy set by the gateway.
79GATEWAY_CARD_EXPIREDThe card has expired.
80GATEWAY_REDIRECT_ERRORAn error occurred during a gateway redirect.
81GATEWAY_LIMIT_EXCEEDEDA limit was exceeded at the gateway.
82GATEWAY_GENERAL_DECLINEThe transaction was declined for an unspecified reason by the gateway.

General Decline Codes

CodeDescription
3001Downstream service timeout.
3006Merchant has no supported card networks.
3007Configuration not found.
3010No processors available.
3011BIN Risk Check result blocked.
3012Payment transaction not found for refund.
3013Payment transaction has non-success status.

Field Has Invalid State Codes

CodeDescription
4001Created date is missing.
4002Email is missing.
4008Transaction entity must be present on outbox message.
4009No pending cascading step found.
4010No root node found.
4011No matching route condition or default node found.
4012No routing configuration found.
4014Customer type condition is invalid.
4015PSP was not assigned.
4016External MID was not assigned.

Country Decline Codes

CodeDescription
100Country code is blocked.
101Country origin type not supported.
102Country restriction mode not supported.
103Country code is missing when "open all" is not enabled.
104Country code is not allowed.
105Multiple countries detected.

Domain Decline Codes

CodeDescription
201Domain not allowed.
202Domain referer missing or empty.
203Domain referer has an invalid format.
204Domain referer not in allowed list.

Risk Decline Codes

CodeDescription
300Overall risk declined.
301Risk AVS declined.
302Risk billing address declined.
303Risk browser declined.
304Risk chargeback declined.
305Risk country declined.
306Risk country mismatch declined.
307Risk CVV declined.
308Risk device declined.
309Risk email address declined.
310Risk email domain declined.
311Risk email local part declined.
312Risk issuer ID number declined.
313Risk order amount declined.
314Risk phone number declined.
315Risk shipping address declined.
316Risk shipping address distance to IP location declined.
317Risk time of day declined.

Activable Decline Codes

CodeDescription
400Merchant account is inactive.
401Account is inactive.
402External MID is inactive.
403Entity activation status undefined.
404Could not route transaction to upstream.

Other Decline Codes

3DS Errors

CodeDescription
1001Authentication failed.
1002Authentication failed due to timeout.
1003Authentication failed due to invalid response.
1004Authentication aborted by the user.
1005Authentication aborted by the issuer.
1006Authentication abandoned by the user.
10073DS redirect error.
10083DS redirect due to timeout.

Failed Sub-Reasons

CodeDescription
1010Downstream Timeout.
1011Declined due to invalid CVV.
1012Declined due to invalid expiry date.
1013Declined due to invalid card number.
1014Declined due to invalid amount.
1015Declined due to invalid currency.
1016Declined due to invalid merchant.
1017Declined due to invalid transaction.
1018Declined due to unsupported brand.
1019Declined due to limit exceeded.
1020Declined due to suspected fraud.
1021Declined with "Do Not Honor" response.
1022Declined due to invalid card BIN.
1023Declined due to communication error.
1024Declined due to Credit Card Bin Map Error.

For further inquiries regarding decline codes, contact the iQono support team.

Initiating a Payout Transaction

This documentation provides guidance on initiating a card payout transaction using the iQono API. By sending a POST request, you can transfer funds to a specified card. Once the payout request is processed, a webhook (callback) containing the transaction details will be sent to your server.

API Endpoint

Live

POST https://api.iqono.com/v1/payouts/card

Sandbox

POST https://live.iqono.com/v1/payouts/card

Request Headers:

  • Content-Type: application/json
  • Authorization: Bearer <AUTH_TOKEN>
    Replace <AUTH_TOKEN> with the access token obtained from the Authorization Service.

Request Body:

The request should be in JSON format and include the following parameters:

FieldTypeRequiredDescription
requestIdStringYesUnique identifier for the payout request.
midStringYesMerchant account ID to associate the payout.
userEmailStringYesEmail address of the recipient.
amountStringYesThe amount to be transferred.
cardObject CardDetailsYesContains card information (see CardDetails Object below).
billingDetailsObject (BillingDetails)NoContains billing details such as name, address, and contact info (see BillingDetails Object).
callbackUrlStringNoURL to receive the status update of the payout.
metadataMap<String, String>NoAdditional key-value metadata for custom use.

CardDetails Object

FieldTypeRequiredDescription
cardHolderStringYesName of the cardholder as printed on the card.
expMonthStringYesExpiration month of the card (MM format).
expYearStringYesExpiration year of the card (YYYY format).
numberStringYesCard number in string format.
cvvStringNoCard verification code (CVV/CVC).

BillingDetails Object

FieldTypeRequiredDescription
firstNameStringNoFirst name of the customer.
lastNameStringNoLast name of the customer.
addressStringNoBilling address line 1.
postalCodeStringNoPostal code.
cityStringNoBilling city.
stateStringNoBilling state or province.
countryCodeStringNoBilling country (ISO Alpha-2 format, e.g., US, FR).
phoneStringNoCustomer’s phone number.
emailStringNoCustomer’s email address.

Example Request

curl -X POST "https://api.iqono.com/v1/payouts/card" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <AUTH_TOKEN>" \
  -d '{
    "requestId": "req12345",
    "mid": "merchant001",
    "userEmail": "[email protected]",
    "amount": "100.00",
    "card": {
      "cardHolder": "John Doe",
      "expMonth": "12",
      "expYear": "2025",
      "number": "4111111111111111",
    },
    "billingDetails":{
      "firstName": "John",
      "lastName": "Doe",
    	"phone": "+1234567890",
    	"email": "[email protected]",
      "countryCode: "AU"
    },
    "callbackUrl": "https://yourserver.com/callback",
    "metadata": {
      "customKey1": "customValue1",
      "customKey2": "customValue2"
    }
  }'

Response Details

The payout endpoint provides structured responses to indicate the success or failure of the request.

Response Body

FieldTypeRequiredDescription
transactionIdStringYesUnique identifier for the transaction.
transactionStatusStringYesCurrent status of the transaction (e.g., NEW, PENDING, FAILED, etc.).
declineCodeIntNoDecline code if the transaction fails.

Example Successful Response

HTTP Status: 200 OK
Response Body:

{
  "transactionId": "txn12345",
  "transactionStatus": "PENDING",
  "declineCode": null
}

Example Failed Response

HTTP Status: 200 OK
Response Body:

{
  "transactionId": "txn12345",
  "transactionStatus": "FAILED",
  "declineCode": 101
}

Callback: Merchant Payout DTO

Once the payout is processed, a webhook will be sent to the callbackUrl specified in the request. The callback provides details about the payout and its status.

Payout Callback DTO

The callback object includes the following fields:

FieldTypeRequiredDescription
transactionIdStringYesThe unique identifier for the payout transaction.
requestIdStringYesThe original request ID provided when initiating the payout.
midStringYesMerchant ID associated with the payout.
transactionStatusEnumYesThe status of the payout (e.g., PENDING, SUCCEED, FAILED).
declineCodeIntegerNoCode indicating the reason for failure (if applicable).
cardMaskStringYesMasked card number (e.g., 4111********1111).
cardHolderStringYesName of the cardholder (if available).
totalAmountDoubleYesThe total amount transferred.
callbackUrlStringNoThe URL where the callback was sent.
createdAtStringYesTimestamp when the payout transaction was created.

Example Callback Object

{
  "transactionId": "txn12345",
  "requestId": "req67890",
  "mid": "merchant001",
  "transactionStatus": "SUCCEED",
  "declineCode": null,
  "cardMask": "411111******1111",
  "cardHolder": "John Doe",
  "totalAmount": 100.0,
  "callbackUrl": "https://yourserver.com/callback",
  "createdAt": "2024-01-01T12:00:00Z"
}