# API response codes
When you make a request to our API, you receive an [HTTP status code](#HTTP_status_codes) indicating whether or not the HTTP request was successful.
If you receive a successful `2xx` HTTP response, the response body contains a `response_code` field that specifies the status of the request. The response may also contain additional information in the `response_summary` and `status` fields.
If you receive an unsuccessful `4xx` HTTP response, the response body may contain an `error_codes` field. The [error code](https://www.checkout.com/docs/developer-resources/codes/error-codes.md) specifies the reason why the request failed.
> **Information**
>
> The response code message text may vary across different endpoint responses.
---
## Response code ranges
The five-digit response codes are grouped in the following code ranges, depending on the code type:
| Code range | Code type | Description |
| --- | --- | --- |
| `10xxx` | [Approved](https://www.checkout.com/docs/developer-resources/codes/api-response-codes.md#10xxx_Approved) | The `10xxx` response code range indicates that the payment request was successful. |
| `20xxx` | [Soft declines](https://www.checkout.com/docs/developer-resources/codes/api-response-codes.md#20xxx_Soft_declines) | The `20xxx` response code range indicates that the payment request was declined, though subsequent attempts may succeed. |
| `30xxx` | [Hard declines](https://www.checkout.com/docs/developer-resources/codes/api-response-codes.md#30xxx_Hard_declines) | The `30xxx` response code range indicates that the request was declined. Most hard declines require the issuer or cardholder to fix any outstanding issues before you can retry. |
| `4xxxx` | [Risk responses](https://www.checkout.com/docs/developer-resources/codes/api-response-codes.md#4xxxx_Risk_responses) | The `4xxxx` response code range indicates that the request raised a risk response. The `response_code` and `status` depend on the action specified in your Fraud Detection [risk strategies](https://www.checkout.com/docs/business-operations/prevent-fraud/build-and-test-risk-strategies.md). |
| `50xxx` | [Payout and Refund declines](https://www.checkout.com/docs/developer-resources/codes/api-response-codes.md#50xxx_Payout_and_Refund_declines) | The `50xxx` response code range indicates that Checkout.com declined the payout or refund request. |
---
## 10xxx Approved
The `10xxx` response code range indicates that the payment request was successful.
| Response code | Response text | Additional information |
| --- | --- | --- |
| 10000 | Approved | |
| 10008 | Approved - Honor with ID (Debit Cards) | |
| 10010 | Partial Value Approved | This is returned for [partial authorizations](https://www.checkout.com/docs/payments/manage-payments/authorize-a-payment.md#Request_a_partial_authorization). |
| 10011 | Approved – VIP (not used) | |
| 10076 | Approved (Country Club) | |
| 10077 | Approved (Local Banks) | |
| 10081 | Approved (Approved Commercial) | |
| 10100 | Flagged as a potentially risky transaction | |
| 10200 | Deferred capture | |
---
## 20xxx Soft declines
The `20xxx` response code range indicates that the payment request was declined, though subsequent attempts may succeed.
| Response code | Response text | Additional information |
| --- | --- | --- |
| 20001 | Refer to card issuer | Your bank declined the payment. Try a different card or contact your bank for further support. |
| 20001 | Contact card issuer | Your bank declined the payment. Try a different card or contact your bank for further support. |
| 20002 | Refer to card issuer - Special conditions | Your bank declined the payment. Try a different card or contact your bank for further support. |
| 20003 | Invalid merchant or service provider | The payment failed due to a technical issue. If the issue persists, [request support](https://dashboard.checkout.com/support/articles?topic=case_transactions&issue=case_transactions_issue_authorization_failure). |
| 20004 | Card should be captured | |
| 20005 | Declined - Do not honour | Your bank declined the payment. Try a different card or contact your bank for further support. See [Recommendation codes](https://www.checkout.com/docs/resources/codes/recommendation-codes.md) for more information.
For payouts, this indicates that the issuer declined the transaction. If you encounter systemic issues or a high percentage of declines for a specific recipient card's bank identification number (BIN), contact your account manager or [request support](https://dashboard.checkout.com/support?topic=case_transactions). |
| 20006 | Error / Invalid request parameters | |
| 20009 | Request in progress | |
| 20012 | Invalid transaction | Your bank declined the payment. Try a different card or contact your bank for further support. |
| 20013 | Invalid value/amount | The payment failed due to a technical issue. If the issue persists, [request support](https://dashboard.checkout.com/support/new?topic=case_account_management_and_access&issue=issue_account_changes). |
| 20014 | Invalid account number (no such number) | The payment failed. Check the card details and try again with the same or another card. |
| 20015 | Transaction cannot be processed through debit network | Route your transaction to the card's signature network. |
| 20016 | Card not initialised | |
| 20017 | Customer cancellation | |
| 20018 | Customer dispute | |
| 20019 | Re-enter transaction | |
| 20019 | Transaction has expired | |
| 20020 | Invalid response | |
| 20021 | No action taken (unable to back out prior transaction) | |
| 20022 | Suspected malfunction | |
| 20023 | Unacceptable transaction fee | |
| 20024 | File update not supported by the receiver | |
| 20025 | Unable to locate record on file | |
| 20025 | Account number is missing from the inquiry | |
| 20026 | Duplicate file update record | |
| 20027 | File update field edit error | |
| 20028 | File is temporarily unavailable | |
| 20029 | File update not successful | |
| 20030 | Format error | The payment failed due to a technical issue. Either try again with the same card, or use a different card.
MADA transactions may raise this error code under specific circumstances. See [Format error in MADA transactions](https://support.checkout.com/hc/en-us/articles/18501786224914-20030-Format-error-in-MADA-transactions) for more information. |
| 20031 | Bank not supported by Switch | |
| 20032 | Completed partially | |
| 20033 | Previous scheme transaction ID invalid | |
| 20038 | Allowable PIN tries exceeded | |
| 20039 | No credit account | |
| 20040 | Requested function not supported | |
| 20042 | No universal value/amount | |
| 20044 | No investment account | |
| 20045 | The Issuer does not support fallback transactions of hybrid-card | |
| 20046 | Bank decline | Your bank declined the payment. Try a different card or contact your bank for further support. See also [Recommendation codes](https://www.checkout.com/docs/resources/codes/recommendation-codes.md). |
| 20051 | Insufficient funds | Your bank declined the payment. Try a different card or contact your bank for further support. |
| 20052 | No current (checking) account | |
| 20053 | No savings account | |
| 20054 | Expired card | |
| 20055 | Incorrect PIN | |
| 20055 | PIN validation not possible | |
| 20056 | No card record | |
| 20057 | Transaction not permitted to cardholder | Your bank declined the payment. Try a different card or contact your bank for further support.
For payouts, this indicates that the issuer declined the payment, likely due to a restricted recipient card BIN. Request an alternative payment method from the recipient, or ask them to contact their issuer. If you encounter systemic issues or a high percentage of declines for a specific recipient card BIN, contact your account manager or [request support](https://dashboard.checkout.com/support?topic=case_transactions). |
| 20057 | Domestic debit transaction not allowed (Regional use only) | Your bank declined the payment. Try a different card or contact your bank for further support.
For payouts, this indicates that the issuer declined the payment, likely due to a restricted recipient card BIN. Request an alternative payment method from the recipient, or ask them to contact their issuer. If you encounter systemic issues or a high percentage of declines for a specific recipient card BIN, contact your account manager or [request support](https://dashboard.checkout.com/support?topic=case_transactions). |
| 20058 | Transaction not permitted to terminal | |
| 20059 | Suspected fraud | Your bank declined the payment. Try a different card or contact your bank for further support. See also [Recommendation codes](https://www.checkout.com/docs/resources/codes/recommendation-codes.md). |
| 20060 | Card acceptor contact acquirer | |
| 20061 | Activity amount limit exceeded | The defined amount was exceeded for the account or card. For recommended actions, see [Recommendation codes](https://www.checkout.com/docs/resources/codes/recommendation-codes.md).
For payouts, this indicates the payment was declined by the issuer or card network. The velocity limits for the recipient card may have been exceeded. Retry the payout the following day. |
| 20062 | Restricted card | Your bank declined the payment. Try a different card or contact your bank for further support. See also [Recommendation codes](https://www.checkout.com/docs/resources/codes/recommendation-codes.md). |
| 20063 | Security violation | |
| 20064 | Original value incorrect | Your bank declined the payment. Try a different card or contact your bank for further support. |
| 20065 | Exceeds Withdrawal Frequency Limit | Your bank declined the payment. Try a different card or contact your bank for further support.
For payouts, this indicates the payment was declined by the issuer or card network. The velocity limits for the recipient card may have been exceeded. Retry the payout the following day. |
| 20066 | Card acceptor call acquirer security | |
| 20067 | Hard capture - Pick up card at ATM | |
| 20068 | Response received too late / Timeout | The payment failed due to a technical issue. Try again with the same card, or use a different card. |
| 20068 | Internal error | |
| 20070 | PIN required | |
| 20072 | Account not yet activated | |
| 20075 | Allowable PIN-entry tries exceeded | Your bank declined the payment. Try a different card or contact your bank for further support. |
| 20078 | Blocked at first use - transaction from new or replacement card that is not properly unblocked | Your bank declined the payment. Try a different card or contact your bank for further support. See also [Recommendation codes](https://www.checkout.com/docs/resources/codes/recommendation-codes.md). |
| 20081 | Card is local use only | |
| 20082 | No security model | |
| 20082 | PIN cryptographic error found (error found by VIC security module during PIN decryption) | |
| 20082 | Negative CAM, dCVV, iCVV, or CVV results | |
| 20083 | No accounts | |
| 20084 | No PBF | |
| 20085 | PBF update error | |
| 20086 | ATM malfunction | |
| 20086 | Invalid authorization type | |
| 20087 | Bad track data (invalid CVV and/or expiry date) | The payment failed. Check the card details and try again with the same or another card. |
| 20088 | Unable to dispense/process | |
| 20089 | Administration error | |
| 20090 | Cut-off in progress | |
| 20091 | Issuer unavailable or switch is inoperative | The payment failed due to a technical issue. Try again with the same card, or use a different card.
For payouts, this indicates that the issuer's host system may be down, or connectivity was lost. Retry the payout when the connection issues have been resolved. |
| 20092 | Destination cannot be found for routing | |
| 20093 | Transaction cannot be completed; violation of law | Your bank declined the payment. Try a different card or contact your bank for further support. See also [Recommendation codes](https://www.checkout.com/docs/resources/codes/recommendation-codes.md). |
| 20094 | Duplicate transmission / invoice | |
| 20095 | Reconcile error | |
| 20096 | System malfunction | The payment failed due to a technical issue. Try again with the same card, or use a different card. |
| 20097 | Reconciliation totals reset | |
| 20098 | MAC error | |
| 20099 | Other / Unidentified responses | The payment failed due to a technical issue. If the issue persists, [request support](https://dashboard.checkout.com/support/new?topic=case_account_management_and_access&issue=issue_account_changes). |
| 20197 | The ATM/POS terminal number has not been registered | |
| 2005C | Transaction not supported / blocked by issuer | |
| 2006P | Cardholder ID verification failed | The cardholder could not be identified from their ID documentation as part of Know Your Customer (KYC)
checks. The cardholder must contact their issuer to resolve this. |
| 2009G | Blocked by cardholder / contact cardholder | |
| 200A4 | Transaction with defect, contact issuer | The requests were not received. |
| 200A5 | Transaction with defect, contact issuer | The original transactions are rejected. |
| 200A6 | Transaction with defect, contact issuer | UnionPay forwarded the original request, but did not receive a response from the issuer. |
| 200E0 | Unauthorised access | |
| 200E2 | Signature verification failure | |
| 200E3 | System busy. Try again later. | |
| 200N0 | Force STIP | |
| 200N7 | Decline for CVV2 failure | |
| 200P1 | Over daily limit | |
| 200P9 | Limit exceeded. Enter a lesser value. | |
| 200R1 | Issuer initiated a stop payment (revocation order) for this
authorization | The cardholder canceled the subscription. |
| 200R3 | Issuer initiated a stop payment (revocation order) for all
authorizations | The cardholder canceled all subscriptions. |
| 200S4 | PTLF full | |
| 200T2 | Invalid transaction date | |
| 200T3 | Card not supported | |
| 200T5 | CAF status = 0 or 9 | |
| 20100 | Invalid expiry date format | The payment failed due to invalid expiry date. Try again, providing the correct value. |
| 20101 | No Account / No Customer (Token is incorrect or invalid) | |
| 20102 | Invalid merchant / wallet ID | The payment failed due to a technical issue. If the issue persists, [request support](https://dashboard.checkout.com/support/new?topic=case_account_management_and_access&issue=issue_account_changes). |
| 20103 | Card type / payment method not supported | Your bank declined the payment. Try again with a different card or contact your bank for further support. |
| 20104 | Gateway reject - Invalid transaction | The payment failed due to a technical issue. Try again with the same card, or use a different card. |
| 20105 | Gateway reject - Violation | The payment failed due to a technical issue. Try again with the same card, or use a different card. |
| 20106 | Unsupported currency | |
| 20107 | Billing address is missing | |
| 20108 | Declined - Updated cardholder available | |
| 20109 | Transaction already reversed (voided) | |
| 20109 | Previous message located for a repeat or reversal, but repeat or
reversal data is inconsistent with the original message | |
| 20109 | Capture is larger than initial authorized value | |
| 20110 | Authorization completed | |
| 20111 | Transaction already reversed | The payment reversal has already been processed. |
| 20112 | Merchant not Mastercard SecureCode enabled | The payment failed due to a technical issue. [Request support](https://dashboard.checkout.com/support/new?topic=case_account_management_and_access&issue=issue_account_changes) and provide the payment reference number. |
| 20113 | Invalid property | |
| 20114 | Token is incorrect | |
| 20115 | Missing / Invalid lifetime | |
| 20116 | Invalid encoding | |
| 20117 | Invalid API version | The payment failed due to a technical issue. If the issue persists, [request support](https://dashboard.checkout.com/support/new?topic=case_account_management_and_access&issue=issue_account_changes). |
| 20118 | Transaction pending | The payment failed due to a technical issue. If the issue persists, [request support](https://dashboard.checkout.com/support/new?topic=case_account_management_and_access&issue=issue_account_changes). |
| 20119 | Invalid batch data and/or batch data is missing | The payment failed due to a technical issue. If the issue persists, [request support](https://dashboard.checkout.com/support/new?topic=case_account_management_and_access&issue=issue_account_changes). |
| 20120 | Invalid customer/user | The payment failed due to a technical issue. If the issue persists, [request support](https://dashboard.checkout.com/support/new?topic=case_account_management_and_access&issue=issue_account_changes). |
| 20121 | Transaction limit for merchant/terminal exceeded | |
| 20122 | Mastercard installments not supported | |
| 20123 | Missing basic data: zip, addr, member | The payment failed due to a technical issue. If the issue persists, [request support](https://dashboard.checkout.com/support/new?topic=case_account_management_and_access&issue=issue_account_changes). |
| 20124 | Missing CVV value, required for ecommerce transaction | |
| 20150 | Card not 3D Secure (3DS) enabled | |
| 20151 | Cardholder failed 3DS authentication | |
| 20152 | Initial 3DS transaction not completed within 15 minutes | The payment expired due to inactivity. Try again with the same card, or use a different card. |
| 20153 | 3DS system malfunction | The payment failed due to a technical issue. Try again with the same card, or use a different card. |
| 20154 | 3DS authentication required | The payment was declined due to 3D Secure authentication (3DS). Try again with the same card, or use a different card. |
| 20155 | 3DS authentication service provided invalid authentication result | |
| 20156 | Requested function not supported by the acquirer | |
| 20157 | Invalid merchant configurations - Contact Support | [Request support](https://dashboard.checkout.com/support/new?topic=case_account_management_and_access&issue=issue_account_changes). |
| 20158 | Refund validity period has expired | |
| 20159 | ACS Malfunction | The payment failed due to a technical issue with the ACS used to perform 3DS authentication. If the issue persists, [request support](https://dashboard.checkout.com/support/new?topic=case_account_management_and_access&issue=issue_account_changes). |
| 20179 | Lifecycle | The transaction uses invalid card data. For recommended actions, see [Recommendation codes](https://www.checkout.com/docs/resources/codes/recommendation-codes.md). |
| 20182 | Policy | The transaction does not comply with card policies. For recommended actions, see [Recommendation codes](https://www.checkout.com/docs/resources/codes/recommendation-codes.md). |
| 20183 | Security | The transaction is suspected to be fraudulent. For recommended actions, see [Recommendation codes](https://www.checkout.com/docs/resources/codes/recommendation-codes.md). |
| 20193 | Invalid country code | |
| 20199 | Mandate approval pending | |
---
## 30xxx Hard declines
The `30xxx` response code range indicates that the request was declined. Most hard declines require the issuer or cardholder to fix any outstanding issues before you can retry.
| Response code | Response text | Additional information |
| --- | --- | --- |
| 30004 | Pick up card (No fraud) | Your bank declined the payment. Try a different card or contact your bank for further support. |
| 30007 | Pick up card - Special conditions | Your bank declined the payment. Try a different card or contact your bank for further support. |
| 30015 | No such issuer | The payment was declined due to incorrect details. Try again with updated details.
For payouts, this indicates that the recipient card number is incorrect, invalid, or restricted. Request an alternative payment method from the recipient, or ask them to contact their issuer. If you encounter systemic issues or a high percentage of declines for a specific recipient card BIN, [request support](https://dashboard.checkout.com/support/new?topic=case_account_management_and_access&issue=issue_account_changes) to report this to Checkout.com. |
| 30016 | Issuer does not allow online gambling payout | Your bank declined the payment. Try a different card or contact your bank for further support. |
| 30017 | Issuer does not allow original credit transaction | Your bank declined the payment. Try a different card or contact your bank for further support. |
| 30018 | Issuer does not allow money transfer payout | Your bank declined the payment. Try a different card or contact your bank for further support. |
| 30019 | Issuer does not allow non-money transfer payout | Your bank declined the payment. Try a different card or contact your bank for further support. |
| 30020 | Invalid amount | The payment failed due to a technical issue. If the issue persists, [request support](https://dashboard.checkout.com/support/new?topic=case_account_management_and_access&issue=issue_account_changes). |
| 30021 | Total amount limit reached | Your bank declined the payment. Try a different card or contact your bank for further support. |
| 30022 | Total transaction count limit reached | Your bank declined the payment. Try a different card or contact your bank for further support. |
| 30033 | Expired card - Pick up | Your bank declined the payment. Try a different card or contact your bank for further support. |
| 30034 | Suspected fraud - Pick up | Your bank declined the payment. Contact your bank for further support.
For payouts, this indicates that the issuer declined the payment, likely due to suspected fraud. Ask the cardholder to contact their issuer. Do not reattempt the payout. |
| 30035 | Contact acquirer - Pick up | Your bank declined the payment. Try a different card or contact your bank for further support. |
| 30036 | Restricted card - Pick up | Your bank declined the payment. Try a different card or contact your bank for further support. |
| 30037 | Call acquirer security - Pick up | Your bank declined the payment. Try a different card or contact your bank for further support. |
| 30038 | Allowable PIN tries exceeded - Pick up | Your bank declined the payment. Try a different card or contact your bank for further support. |
| 30041 | Lost card - Pick up | Your bank declined the payment. Try a different card or contact your bank for further support. |
| 30043 | Stolen card - Pick up | The cardholder’s bank declined the payment because the card has been reported stolen.
- For a one-off transaction, do not retry the transaction. If possible, do not provide goods or services to the person attempting the transaction.
- For a recurring or scheduled transaction, the card may have been lost after the last successful payment, or after the scheduled payment was authorized. In either scenario, contact your customer and request that they update their payment method. Replace the account number for their lost card with the account number for their new card. |
| 30044 | Transaction rejected - AMLD5 | The transaction was initiated from an anonymous, non-reloadable prepaid card and for an amount greater than 50 EUR. Due to the AMLD5 directive, the transaction cannot be fulfilled. |
| 30045 | Invalid payout fund transfer type | The fund transfer type is not allowed in your configuration. |
| 30046 | Closed account | Your bank declined the payment. Contact your bank for further support. |
| 30401 | Capture amount greater than allowed | The payment failed because the capture amount exceeds the overcapture limit. |
| 30402 | Overcapture not allowed for partial capture | Overcapture is not allowed when partial capture is requested. |
| 30403 | Overcapture not allowed for partial authorization | Overcapture is not allowed when partial authorization is requested. |
| 30404 | Sub-merchant ID missing | The payment failed because the sub-merchant ID field is required in the request. |
| 30405 | Invalid order description format | The payment failed because the billing descriptor name contained special characters that are not supported by the acquirer's formatting requirements. |
---
## 4xxxx Risk responses
The `4xxxx` response code range indicates that the request raised a risk response. The `response_code` and `status` depend on the action specified in your Fraud Detection [risk strategies](https://www.checkout.com/docs/business-operations/prevent-fraud/build-and-test-risk-strategies.md).
### Client-level response codes
| Response code | Response text | Additional information |
| --- | --- | --- |
| 41101 | Risk Blocked Transaction | The transaction was declined due to a client-level [risk rule](https://www.checkout.com/docs/business-operations/prevent-fraud/understand-fraud-detection.md#Rules). |
| 41201 | Decline list - Card number | The transaction was declined due to a client-level [decline list](https://www.checkout.com/docs/business-operations/prevent-fraud/understand-fraud-detection.md#Decline_lists_vs_decline_rules).
For more information:
1. Sign in to the [Dashboard](https://dashboard.checkout.com).
2. Go to _Payments_ > _Processing_ > _All payments_ and select the payment.
3. On the _Payment details_ page, select the fraud assessment in _Payment timeline_.
The _Fraud Detection assessment_ page appears with detailed information. |
| 41202 | Decline list - BIN | The transaction was declined because the associated BIN is on a client-level decline list. |
| 41203 | Decline list - Email address | The transaction was declined because the associated email address is on a client-level decline list. |
| 41204 | Decline list - Phone | The transaction was declined because the associated phone number is on a client-level decline list. |
| 41205 | Decline list - Payment IP | The transaction was declined because the associated payment IP is on a client-level decline list. |
| 41206 | Decline list - Email domain | The transaction was declined because the associated email domain is on a client-level decline list. |
| 41301 | Fraud score exceeds threshold | The transaction was declined because it has a high [risk score](https://www.checkout.com/docs/business-operations/prevent-fraud/upgrade-to-pro.md#Risk_scores). |
### Entity-level response codes
| Response code | Response text | Additional information |
| --- | --- | --- |
| 42101 | Risk Blocked Transaction | The transaction was declined due to an entity-level [risk rule](https://www.checkout.com/docs/business-operations/prevent-fraud/understand-fraud-detection.md#Rules).
For more information:
1. Sign in to the [Dashboard](https://dashboard.checkout.com).
2. Go to _Payments_ > _Processing_ > _All payments_ and select the payment.
3. On the _Payment details_ page, select the fraud assessment in _Payment timeline_.
The _Fraud Detection assessment_ page appears with detailed information. |
| 42201 | Decline list - Card number | The transaction was declined due to an entity-level decline list. |
| 42202 | Decline list - BIN | The transaction was declined because the associated BIN is on an entity-level decline list. |
| 42203 | Decline list - Email address | The transaction was declined because the associated email address is on an entity-level decline list. |
| 42204 | Decline list - Phone | The transaction was declined because the associated phone number is on an entity-level decline list. |
| 42205 | Decline list - Payment IP | The transaction was declined because the associated payment IP is on an entity-level decline list. |
| 42206 | Decline list - Email domain | The transaction was declined because the associated email domain is on a client-level decline list. |
| 42301 | Fraud score exceeds threshold | The transaction was declined because it has a high risk score. |
### Checkout.com-level response codes
| Response code | Response text | Additional information |
| --- | --- | --- |
| 43101 | Potential fraud risk | The transaction was declined because it has a high risk score. |
| 43102 | Risk blocked transaction – `{Rule group name}` | The transaction was declined for one of the following reasons:
- A Checkout.com decline rule
- A fraud-specific model where the `{rule group name}` provides all available information about the type of risk identified
Use rule group names for information only because Checkout.com may change them.
For example, for a non-compliant payment, you receive the response summary _Risk decline - Scheme compliance_. |
| 43201 | Decline list - Card number | The transaction was declined because the associated card number is on Checkout.com's decline list. |
| 43202 | Decline list - BIN | The transaction was declined because the associated BIN is on Checkout.com's decline list. |
| 43203 | Decline list - Email address | The transaction was declined because the associated email address on Checkout.com's decline list. |
| 43204 | Decline list - Phone | The transaction was declined because the associated phone number is on Checkout.com's decline list. |
| 43205 | Decline list - Payment IP | The transaction was declined because the associated payment IP is on Checkout.com's decline list. |
| 43206 | Decline list - Email domain | The transaction was declined because the associated email domain is on Checkout.com's decline list. |
| 43301 | Fraud score exceeds threshold | The transaction was declined by Autopilot. |
| 43401 | 3DS authentication required | The transaction was declined because additional authentication is required to process it. Retry the transaction with 3D Secure. |
---
## 50xxx Payout and Refund declines
The `50xxx` response code range indicates that Checkout.com declined a payout or refund request.
| Response code | Response text | Additional information |
| --- | --- | --- |
| 50001 | Compliance error | |
| 50002 | Sanction screening failure | There was a sanctions screening hit or data corruption. |
| 50003 | Balance reservation insufficient funds | The sub-account has insufficient funds. For refunds, card payouts, and issuing, the balance check is based on the combined sum of available, pending, and operational balances. |
| 50004 | Manual rejection | |
| 50005 | Barred Beneficiary Error | |
| 50020 | Recipient error | |
| 50021 | Invalid recipient error | |
| 50022 | Unsupported recipient error | |
| 50023 | Recipient limit error | |
| 50025 | Invalid Recipient Account Error | |
| 50026 | Recipient Account Not Found | |
| 50027 | Recipient Bank Error | |
| 50030 | Invalid Recipient Details Error | |
| 50070 | Sender error | |
| 50100 | Instruction error | |
| 50101 | Instruction amount limit error | |
| 50102 | Instruction amount limit sender error | |
| 50103 | Instruction amount limit recipient error | |
| 50104 | Velocity limit | |
| 50105 | Velocity limit sender error | |
| 50106 | Velocity limit recipient limit error | |
| 50150 | Processing error | |
| 50180 | Validation error | |
| 50200 | Configuration error | |
| 50240 | Cancellation error | |
| 50260 | Returned error | |
| 50280 | Insufficient funds | |
| 50399 | Unmapped response | |
| 50401 | Bank details invalid | |
| 50402 | Account not found | |
| 50403 | Account inactive | |
| 50404 | Account dormant | |
| 50405 | Account number invalid | |
| 50406 | Branch not found | |
| 50407 | Branch code invalid | |
| 50408 | Branch code required | |
| 50409 | Bank code invalid | |
| 50410 | Bank code required | |
| 50441 | Account type required | |
| 50451 | Account holder details invalid | |
| 50452 | Account holder identification number required | |
| 50453 | Account holder type not supported | |
| 50454 | Account holder type not allowed | |
| 50466 | Account closed | |
| 50471 | Account blocked | |
| 50481 | Invalid debtor account type | |
| 50490 | Duplicate Payment | |
| 50491 | Account holder billing address details incorrect | |
| 50492 | Account holder billing address details required | |
| 50494 | Account holder billing address can not be PO box | |
| 50499 | Payout Returned | |
| 50501 | Unsupported characters | |
| 50511 | Invalid amount | |
| 50512 | Minimum amount not met | |
| 50513 | Exceeded transaction value | |
| 50514 | Exceeded daily limit | |
| 50515 | Exceeded weekly limit | |
| 50517 | Exceeded monthly limit | |
| 50531 | Recalled | |
| 50599 | Unknown reason | |
---
## Declined - Do not honour
`Declined - Do not honour` status indicates that the customer's bank declined the payment. It's the most common message that banks provide when a payment fails authorization.
The issuer did not provide any further details about the payment failure, and Checkout.com cannot override the response.
The payment may have been declined due to failed CVV or [Address Verification Service (AVS)](https://www.checkout.com/docs/business-operations/prevent-fraud/verify-customer-addresses.md) checks.
We recommend verifying that these fields are correct in your payment request before you try alternative solutions.
### Scenarios
`Declined - Do not honour` can be raised in the following scenarios:
- The payment was flagged by the bank's internal fraud rules.
- The bank placed a temporary hold on the customer's card.
- The purchase session was locked due to multiple declined payments.
- The seller is located in a different country to the issuer.
### Resolution
To resolve a `Declined - Do not honour` response, contact the customer and request them to try one of the following:
- Contact their bank, explain that they're trying to perform a payment, and ask the bank to allow the payment.
- Try again later. The issuer may have only placed a temporary hold on the card.
- Use a different card.
---
## Raw response codes
Checkout.com response codes are standardized across schemes and payment methods to facilitate integration and transaction analysis.
For card payments, we also provide the scheme's authorization response code. This is known as the raw response code.
It is returned in the `partner_response_code` field in the following:
- [Request a payment or payout](https://api-reference.checkout.com/tag/Payments/#operation/requestAPaymentOrPayout) response
- [Get payment details](https://api-reference.checkout.com/tag/Payments/#operation/getPaymentDetails) response
- [Webhooks](https://www.checkout.com/docs/developer-resources/event-notifications/receive-webhooks.md)
The response code values differ per scheme and are subject to change. See the scheme specific documentation for further details.
### Response example
```json
{
"response_code": "20051",
"response_summary": "Insufficient funds",
"processing": {
"scheme": "visa",
"partner_response_code": "51"
}
}
```
### Webhook example
```json
{
"id": "pay_tb4f46qcj6runb3pmbsrrdqd74",
"action_id": "act_ixmhjuu4brpu7lw4dkny4bfcam",
"amount": 0,
"auth_code": "656280",
"currency": "EUR",
"payment_type": "Regular",
"processed_on": "2023-12-15T16:50:16.9557112Z",
"processing": {
"acquirer_transaction_id": "371551175125650580188",
"retrieval_reference_number": "583063115397",
"scheme": "MASTERCARD",
"partner_response_code": "51"
},
"response_code": "20051",
"response_summary": "Insufficient Funds",
"risk": {
"flagged": false
},
"scheme_id": "885825379894893",
"source": {
"id": "src_u3p3boigodfu3hcqo6ini2ofwe",
"type": "card",
"billing_address": {},
"expiry_month": 10,
"expiry_year": 2028,
"scheme": "MASTERCARD",
"last_4": "9682",
"fingerprint": "3C2C9685923907BAC9BB646F83E3799E40FC628147F25F76745A0B9296D769AC",
"bin": "543782",
"card_type": "CREDIT",
"card_category": "CONSUMER",
"issuer": "TAISHIN INTERNATIONAL BANK",
"issuer_country": "TW",
"product_id": "MCS",
"product_type": "Standard MasterCard(r) Card",
"avs_check": "S",
"cvv_check": "Y"
},
"event_links": {
"payment": "https://{prefix}.api.sandbox.checkout.com/payments/pay_tb4f46qcj6runb3pmbsrrdqd74",
"payment_actions": "https://{prefix}.api.sandbox.checkout.com/payments/pay_tb4f46qcj6runb3pmbsrrdqd74/actions"
},
"action_invocations": [
{
"workflow_id": "wf_wdodk5vudmrubb5us6zefyaepe",
"workflow_action_id": "wfa_zb7vtvprtipu5l3trvk2m7je6y",
"status": "successful",
"_links": {
"self": {
"href": "https://{prefix}.api.sandbox.checkout.com/workflows/events/evt_igyyma6msoledm57qy4efdihhy/actions/wfa_zb7vtvprtipu5l3trvk2m7je6y"
}
}
}
],
"_links": {
"self": {
"href": "https://{prefix}.api.sandbox.checkout.com/workflows/events/evt_igyyma6msoledm57qy4efdihhy"
},
"payment_actions": {
"href": "https://{prefix}.api.sandbox.checkout.com/payments/pay_tb4f46qcj6runb3pmbsrrdqd74/actions"
},
"payment": {
"href": "https://{prefix}.api.sandbox.checkout.com/payments/pay_tb4f46qcj6runb3pmbsrrdqd74"
}
}
}
```
---
## HTTP status codes
You can receive the following HTTP status codes for your API requests:
| Status code | Description |
| --- | --- |
| 200 | OK |
| 201 | Created |
| 202 | Accepted |
| 204 | Non-Authoritative Information |
| 400 | Bad Request |
| 401 | Unauthorized |
| 403 | Forbidden |
| 404 | Not Found |
| 406 | Not Acceptable |
| 409 | Conflict |
| 412 | Precondition Failed |
| 422 | Unprocessable Content |
| 429 | Too Many Requests |
| 500 | Internal Server Error |
| 502 | Bad Gateway |
| 503 | Service Unavailable |
| 504 | Gateway Timeout |