Skip to main content

Decline reasons

Payment authentication or authorization requests may be declined by service providers.
In this case, our API will return a 200 OK response containing a decline_details object within either the authorization or authentication block, depending on the stage at which the decline occurred.
The status code of 200 refers to the fact that the request was submitted and processed correctly, meaning there were no errors with the request itself.

{
"decline_details": {
"code": "not_enough_balance",
"provider_response_code": "visa_51",
"provider_response_message": "Insufficient funds."
}
}
  • code: a general category for the decline reason
  • provider_response_code: the original numeric code used by the service provider for this decline reason
  • provider_response_message: the original explanation for the decline provided by the service provider

Decline Codes

These are the possible decline codes that may be returned by the API:

CodeDescription
refusedTransaction was refused.
errorAn error occurred. A generic catch-all for miscellaneous decline reasons.
acquirer_errorAn error occurred on the acquirer's side.
blocked_cardThe card is blocked.
expired_cardThe card has expired.
invalid_amountThe transaction amount is invalid.
invalid_card_numberThe card number is either invalid or non-existant.
issuer_unavailableThe customer's bank is not reachable.
not_enough_balanceThe customer does not have sufficient money to cover the transaction.
canceledTransaction was canceled.
customer_canceledThe customer canceled the transaction before completing payment.
invalid_pinThe PIN is incorrect or invalid.
pin_tries_exceededAllowable number of PIN-entry tries has been exceeded.
cvc_declinedThe card security code is invalid.
restricted_cardThe card is restricted.
invalid_card_in_this_countryThe card cannot be used in this country.
revocation_of_authAuthorization for the card has been revoked.
withdrawal_amount_exceededThe withdrawal amount has exceeded the card limit.
withdrawal_count_exceededThe number of withdrawals has exceeded the card limit.
issuer_suspected_fraudThe customer's bank reported suspected fraud.
avs_declinedThe address data provided by the customer is invalid.
card_requires_online_pinThe customer must enter their PIN.
no_checking_account_available_on_cardThe customer must have a checking account for the transaction.
no_savings_account_available_on_cardThe customer must have a savings account for the transaction.
mobile_pin_requiredThe customer must enter a mobile PIN.
authentication_requiredAdditional customer authentication is required.
timeoutThere was a timeout while waiting for the transaction result.