Reference
Every Stripe decline code, in plain English: what it means, why the issuer returns it, and the one thing that matters for your revenue. Whether the charge is safe to retry, needs the customer, or is gone. All 41 codes, mapped to a recovery outlook.
expired_cardThe card's expiration date has passed.
incorrect_cvcThe CVC security code didn't match.
incorrect_numberThe card number entered is invalid.
invalid_accountThe card or account no longer exists at the issuer.
new_account_information_availableThe card was replaced; updated details exist.
approve_with_idAuthorization needs ID verification; retry may clear it.
call_issuerThe cardholder must contact their bank.
card_declinedA generic issuer decline with no specific reason returned.
currency_not_supportedThe card can't be charged in this currency.
do_not_honorThe issuer refused the charge without a specific reason.
duplicate_transactionAn identical charge was just submitted.
generic_declineAn unspecified decline from the card network or issuer.
issuer_not_availableThe issuing bank couldn't be reached.
no_action_takenThe issuer declined with no further detail.
not_permittedThe issuer doesn't allow this type of payment.
reenter_transactionThe transaction couldn't be processed; submit again.
service_not_allowedThe card isn't enabled for this purchase type.
transaction_not_allowedThe card doesn't support this transaction.
try_again_laterA temporary issuer condition; retry shortly.
authentication_requiredThe charge needs 3D Secure authentication.
invalid_pinThe PIN entered was incorrect (card-present).
offline_pin_requiredThe card needs an offline PIN (card-present).
online_or_offline_pin_requiredThe card needs a PIN to authorize (card-present).
pin_try_exceededToo many PIN attempts (card-present).
fraudulentThe charge was flagged as potentially fraudulent.
lost_cardThe card was reported lost.
merchant_blacklistThe card matched the merchant's blocklist.
pickup_cardThe issuer flagged the card for pickup.
restricted_cardThe card is restricted from this use.
revocation_of_all_authorizationsThe customer revoked all recurring authorizations.
revocation_of_authorizationThe customer revoked authorization for this charge.
security_violationThe issuer declined for a security reason.
stolen_cardThe card was reported stolen.
invalid_amountThe charge amount is invalid or over a limit.
live_mode_test_cardA test card was used against live mode.
processing_errorA temporary error occurred while processing.
testmode_charges_onlyThe card can only be charged in test mode.
testmode_declineA Stripe test card was declined on purpose.
Reecova reads your last 90 days of Stripe declines and shows exactly how much you lost, code by code, and how much is recoverable.