Credit Card Decline Details

Some payment methods expose more details when a payment gets declined

For merchants processing credit card payments directly (see Direct Integrations), error responses will include a decline_details object with additional information about why a payment was declined.

For example, if you create a credit card payment,

You may receive a response of the following form:

{
  "error": {
    "code": "exceeds_limit",
    "message": "Exceeds card limit",
    "param": null,
    "details": {},
    "decline_details": {
      "decline_code": "51",
      "merchant_message": "LIMIT EXCEEDED",
      "merchant_action": "try_again_later"
    }
  }
}

The exact decline_code depends on which card network was used to process the payment under the hood.

Possible Decline Codes

Here is the list of possible decline codes you might see in decline_details.decline_code.

Decline CodeReason
4HOLD CARD
5REFUSED
8APPROVE AFTER IDENTIFICATION
13INVALID AMOUNT
15INVALID CARD ISSUER
17ANNULATION BY CLIENT
28ACCESS DENIED
29IMPOSSIBLE REFERENCE NUMBER
33CARD EXPIRED
34FRAUD SUSPICION
38SECURITY CODE EXPIRED
41LOST CARD
43STOLEN CARD, PICK UP
51LIMIT EXCEEDED
55INVALID SECURITY CODE
56UNKNOWN CARD
57ILLEGAL TRANSACTION
62RESTRICTED CARD
63SECURITY RULES VIOLATED
75SECURITY CODE INVALID
76CARD BLOCKED
85REJECTED BY CARD ISSUER
65AUTHENTICATION REQUESTED
G12CARD NOT USABLE
G30REJECTED BY CARD ISSUER
G42INVALID SECURITY CODE
G44INVALID SECURITY CODE
G45SECURITY CODE REQUIRED
G46ILLEGAL ENCODING
G54INVALID INSTALLMENTS
G55INVALID AMOUNT
G56INVALID CARD
G60CARD DEACTIVATED
G61INACTIVE CARD
G65UNKNOWN CARD
G68INVALID AMOUNT
G69INVALID AMOUNT
G74INVALID INSTALLMENT COUNT
G75INVALID INSTALLMENT AMOUNT
G83INVALID EXPIRATION
G95INVALID ISSUER
G97REJECTED BY CARD ISSUER