Skip to main content

Response Code Breakdown

The acquirer.responseCode field provides the raw code detailing why a transaction failed. It is crucial to understand that the meaning of the code depends entirely on its source. The source is the system layer that issued the decline.

The response code can originate from three main sources:

  • Card Networks / Issuing Banks (ISO 8583 Codes): The industry standard for transaction messaging.
  • NAPS (QPAY Codes): Specific codes related to the NAPS payment method.
  • Fraud Management Tool: Codes generated by our risk engine before the bank is contacted.

1. Internal Fraud Management Tool Codes

These codes are generated by our internal risk engine when a transaction is blocked before it is sent to the card network.

Response CodeInternal Reason (Merchant Admin View)Trigger Scenario
4001RISK_GEO_MISMATCHCard Country Block. The BIN Country does not match the IP Country, or the card is from a restricted country.
4002RISK_VELOCITY_IPVelocity Block. Too many requests from this IP address.
4003RISK_VELOCITY_PANVelocity Block. Too many attempts with this specific Card Number (PAN) across different IPs.
4004RISK_HIGH_SCOREGeneric Fraud Block. The transaction scored above the acceptable threshold.
4005RISK_BLOCKLISTThe User ID, Email, or Card Fingerprint is on your internal "Deny List."
4006RISK_AMT_LIMITTransaction amount exceeds the allowed maximum for this merchant category or card type.
4007RISK_VELOCITY_USERVelocity Block. Too many attempts for this specific user.

2. Local Acquirer / Network Codes (QPAY)

These codes are generated by the local payment network (QPAY) and typically relate to local risk rules, timeouts, or customer actions during the payment initiation process.

Response CodeDescriptionActionable Insight
2799Fraud validation errorTransaction failed due to validation error on fraud parameters sent from the merchant side.
2992Payment Status-Time out.Transaction did not complete due to network timeouts. Retry using a different transaction ID is required.
2994Payment method selectedCustomer did not complete the payment after selecting a method.
2996Canceled before payment method selectionCustomer cancellation before payment method was selected.
2997Canceled before loginCustomer cancellation after selecting a payment method but before authentication/login.
3000Payment Failed.General payment failure, often preceding an issuer rejection (like insufficient funds).
4003Payment Failed, please refer to PG administrator.Transaction failed due to a blacklist operation. Cannot be submitted again.
4004Payment Failed, please refer to PG administrator.Transaction failed due to a blacklist operation. Cannot be submitted again.
4100Payment has been rejectedTransaction failed due to Payment Gateway Risk Rule violation.

3. Card Networks and Issuing Banks (ISO 8583 Codes)

If a transaction successfully passes through our system and the local network, it reaches the customer's Issuing Bank. The bank returns a standardized ISO 8583 response code. These codes are the most common source of declines and relate directly to the card or account status.

CodeDescriptionCategory / Recommended Retry
01Refer to card issuerSoft Decline - Advise the user to contact their bank.
03Invalid merchantHard Decline - Error with Merchant ID configuration.
04Capture cardHard Decline - Card is suspected fraudulent. Do not retry.
05Do not honorHard Decline - Bank decline for unspecified reason. Do not retry.
08Honor with IDSoft Decline - Bank wants verification.
10Partial ApprovalConditional Success - Only part of the amount was authorized.
12Invalid transactionData Error - Check data format.
13Invalid amountData Error - Check amount formatting.
14Invalid card numberData Error - Card details invalid.
15Invalid issuerData Error - Issuer configuration issue.
30Format errorData Error - Message not formatted correctly.
33Expired cardHard Decline - Card has passed its expiration date. Do not retry.
41Lost cardHard Decline - Card reported lost. Do not retry.
43Stolen cardHard Decline - Card reported stolen. Do not retry.
51Insufficient funds/over credit limitSoft Decline - Safe to ask user to try again later.
54Expired cardData Error - Advise the user to update details.
55Invalid PINData Error - Incorrect PIN (for debit/PIN transactions).
57Transaction not permitted to issuer/cardholderHard Decline - Card cannot be used for this purpose.
58Transaction not permitted by acquirer/terminalHard Decline - Merchant configuration issue.
61Exceeds withdrawal amount limitSoft Decline - Limit reached. Ask the user to retry a smaller amount.
62Restricted cardHard Decline - General restriction on the card.
63Security violationHard Decline - Suspected security breach.
65Exceeds withdrawal count limitSoft Decline - Limit reached. Ask the user to retry later.
70Contact Card IssuerSoft Decline - Advise the user to contact their bank.
75Allowable number of PIN tries exceededHard Decline - Too many failed PIN attempts.
80System not availableSystem Error - Issuing system temporary down. Safe to retry.
91Authorization System or issuer system inoperativeSystem Error - Issuing system temporary down. Safe to retry.
92Unable to route transactionSystem Error - Network failure. Safe to retry.
94Duplication transaction detectedSystem Error - Duplicate transaction attempt.
96System errorSystem Error - General system failure at the bank. Safe to retry.