Decline codes

A decline code tells you why a payment was declined, so you know whether to retry it or ask the customer for another payment method. It’s the decline_code on the payment error, whose customer_message is safe to show the customer. Test payment methods produce declines in a sandbox.

Bias retries a declined subscription or invoice charge unless the decline can’t succeed on retry. After a decline such as expired_card, lost_card or debit_not_authorized, Bias also deactivates the saved payment method. The subscriptions guide covers retries.

Codes

CodeMeaningWhat to do
account_closedThe card account or bank account is closed.Ask the customer for a different payment method.
authentication_requiredThe issuer requires the cardholder to authenticate the payment.Ask the customer to pay again or use a different card. Don’t retry it yourself.
call_issuerThe issuer declined and asks the cardholder to contact them.Ask the customer to contact their card issuer, or to use a different card.
card_not_supportedThe card doesn’t support this kind of purchase.Ask the customer to use a different card.
card_velocity_exceededThe customer has gone over the card’s balance, credit limit or transaction limit.Retry later, or ask the customer to use a different card.
currency_not_supportedThe card doesn’t support the payment’s currency.Ask the customer to use a different card.
debit_not_authorizedThe account holder told their bank the debit wasn’t authorized, or revoked their authorization.Don’t debit the account again. Ask the customer for a new payment method.
do_not_honorThe issuer declined without giving a reason.Ask the customer to contact their card issuer, or to use a different card.
duplicate_transactionA payment with the same amount and card was just made.Check whether the earlier payment succeeded before trying again.
expired_cardThe card has expired.Ask the customer for a new card.
fraudulentThe issuer suspects the payment is fraudulent.Review the order before trying again. The issuer may approve a later attempt.
generic_declineThe payment was declined for an unspecified reason, or a bank returned the debit without a known reason.Ask the customer to contact their issuer or bank, or to use a different method.
incorrect_addressThe billing address doesn’t match the issuer’s records.Ask the customer to check their billing address.
incorrect_cvcThe security code is incorrect.Ask the customer to check the security code.
incorrect_numberThe card number is incorrect or doesn’t belong to any issuer.Ask the customer to check the card number.
incorrect_postal_codeThe billing postal code doesn’t match the issuer’s records.Ask the customer to check their postal code.
insufficient_fundsThe card or bank account doesn’t have enough funds or available credit.Retry later, or ask the customer to use a different payment method.
invalid_accountThe card or bank account number is invalid.Ask the customer to check their details or use a different payment method.
issuer_not_availableThe issuer couldn’t be reached.Retry the payment.
lost_cardThe card was reported lost.Ask the customer to use a different card.
new_account_information_availableThe card or account has new details, such as a new number or expiry date.Ask the customer for their updated card details.
no_action_takenThe issuer couldn’t process the payment.Ask the customer to contact their card issuer, or to use a different card.
no_accountThe bank account doesn’t exist or can’t be found.Ask the customer to check their account details or use a different method.
not_permittedThe issuer doesn’t allow this payment on the card.Ask the customer to use a different card.
offline_pin_requiredThe card requires a PIN, which can’t be entered online.Ask the customer to use a different card.
online_or_offline_pin_requiredThe card requires a PIN, which can’t be entered online.Ask the customer to use a different card.
pickup_cardThe issuer wants the card taken out of use, for example because it was reported lost or stolen.Ask the customer to use a different card.
pin_try_exceededThe cardholder entered an incorrect PIN too many times.Ask the customer to use a different card.
processing_errorAn error occurred while processing the payment.Retry the payment. If it keeps failing, try again later.
reenter_transactionThe issuer asks for the payment to be tried again.Retry the payment.
restricted_cardThe issuer has restricted the card.Ask the customer to use a different card. The issuer may approve it later.
security_violationRisk rules declined the payment before it reached the issuer.Don’t retry. A different card is unlikely to get past the same rules.
service_not_allowedThis kind of payment isn’t allowed for the card or for your account.Ask the customer to use a different card. If every card fails, contact support.
stolen_cardThe card was reported stolen.Ask the customer to use a different card.
stop_payment_orderThe customer asked their issuer or bank to stop this payment, or all recurring payments to you.Don’t charge the payment method again. Ask the customer for a new one.
transaction_not_allowedThis payment isn’t allowed on the card or bank account, such as a frozen account or one without debits.Ask the customer to use a different payment method.
try_again_laterThe payment was declined temporarily.Retry later.
withdrawal_count_limit_exceededThe customer has gone over the card’s limit on the number or amount of purchases.Retry later, or ask the customer to use a different card.

The network_decline_code property holds the raw response code from the network, when available.