Card Decline Code Lookup
Look up any card decline code — Stripe codes, numeric issuer responses (05, 51…), AVS results, and Visa/Mastercard chargeback reasons — with who declined it, whether it is retryable, and what to do next.
133 codes
Stripe decline codes
authentication_requiredThe transaction requires 3D Secure authentication.Fix, then retryCard issuerRun the 3DS flow and retry. Stripe front ends usually trigger this automatically; off-session payments may need the customer brought back on-session.
approve_with_idThe payment could not be authorized.Retry OKCard issuerRetry once. If it fails again, the customer must contact their issuer.
call_issuerDeclined for an unknown reason.Do not retryCard issuerThe customer must contact their card issuer.
card_not_supportedThe card does not support this type of purchase.Do not retryCard issuerCustomer should use a different card or confirm purchase type support with the issuer.
card_velocity_exceededBalance, credit limit, or transaction-count limit exceeded.Do not retryCard issuerCustomer must contact their issuer or use another card.
Reproduce in test mode:
4000 0000 0000 6975currency_not_supportedThe card does not support the specified currency.Do not retryCard issuerUse another card, or charge in a supported currency.
do_not_honorThe issuer declined with no reason given — the most common opaque decline.Do not retryCard issuerDo not hammer retries. The customer must contact their issuer; a different card or payment method usually resolves it faster.
duplicate_transactionAn identical amount + card transaction was submitted moments ago.InfoStripeCheck whether the earlier payment already succeeded before retrying.
expired_cardThe card has expired.Fix, then retryCard issuerCollect an updated card. If you use saved cards, consider a card-updater flow before renewals.
Reproduce in test mode:
4000 0000 0000 0069fraudulentStripe suspects the payment is fraudulent and blocked it.Do not retryStripeShow the customer a generic decline message. Never surface fraud suspicion to the payer.
generic_declineDeclined with no specific reason, or blocked by Radar/Adaptive Acceptance.Do not retryCard issuerCustomer contacts their issuer or pays another way. Watch your rate of these — a spike often means a risk or routing problem.
Reproduce in test mode:
4000 0000 0000 0002incorrect_addressThe billing address entered is wrong.Fix, then retryCard issuerAsk the customer to re-enter the correct billing address and retry.
incorrect_cvcThe CVC is wrong.Fix, then retryCard issuerAsk the customer to re-enter the CVC and retry.
Reproduce in test mode:
4000 0000 0000 0127incorrect_numberThe card number is wrong (fails validation).Fix, then retryStripeAsk the customer to re-enter the number.
Reproduce in test mode:
4242 4242 4242 4241incorrect_pinWrong PIN (card-reader payments only).Fix, then retryCard issuerCustomer retries with the correct PIN.
incorrect_zipThe billing postal code is wrong.Fix, then retryCard issuerAsk the customer to re-enter the correct postal code and retry.
insufficient_fundsNot enough balance or available credit.Retry OKCard issuerA classic soft decline — a later retry (e.g. after payday) or another payment method often succeeds. Smart retry schedules recover a meaningful share of these.
Reproduce in test mode:
4000 0000 0000 9995invalid_accountThe card or its underlying account is invalid.Do not retryCard issuerCustomer must contact the issuer or use another card.
invalid_amountThe amount is invalid or above what the card allows.Fix, then retryCard issuerIf the amount is correct, the customer should check card limits with their issuer.
invalid_cvcThe CVC is invalid.Fix, then retryCard issuerAsk the customer to re-enter the CVC.
invalid_expiry_monthThe expiry month is invalid.Fix, then retryStripeAsk the customer to correct the expiry date.
invalid_expiry_yearThe expiry year is invalid.Fix, then retryStripeAsk the customer to correct the expiry date.
invalid_numberThe card number is invalid.Fix, then retryStripeAsk the customer to re-enter the number.
invalid_pinThe PIN is invalid.Fix, then retryCard issuerCustomer retries with the correct PIN.
issuer_not_availableThe issuer could not be reached to authorize.Retry OKCard issuerRetry — this is usually transient issuer downtime. Persistent failures: customer contacts issuer.
lost_cardThe card is reported lost.Do not retryCard issuerShow a generic decline to the payer — never reveal the card is flagged lost.
Reproduce in test mode:
4000 0000 0000 9987merchant_blacklistThe payment matches an entry on your own Stripe block list.Do not retryStripePresent as a generic decline. Review your block list if this is unexpected.
new_account_information_availableThe card/account has new information (often reissued cards).Fix, then retryCard issuerAsk the customer for updated card details, or use an account-updater service.
no_action_takenDeclined for an unknown reason.Do not retryCard issuerCustomer contacts their issuer.
not_permittedThe payment is not permitted for this card.Do not retryCard issuerCustomer contacts their issuer or uses another card.
offline_pin_requiredCard requires an inserted-card PIN entry.Fix, then retryCard issuerCustomer retries by inserting the card and entering a PIN.
online_or_offline_pin_requiredThe card requires PIN entry.Fix, then retryCard issuerPrompt for Online PIN if the reader supports it; otherwise insert card and enter PIN.
pickup_cardThe issuer wants the card taken out of circulation — often lost/stolen.Do not retryCard issuerNever retry. Customer must contact their issuer.
pin_try_exceededToo many wrong PIN attempts.Do not retryCard issuerCustomer must use another card or payment method.
processing_errorA transient error occurred while processing.Retry OKProcessingRetry immediately once, then with backoff. This is a textbook candidate for failover to a second processor.
Reproduce in test mode:
4000 0000 0000 0119reenter_transactionThe issuer could not process it this time.Retry OKCard issuerRetry; if it persists, the customer contacts the issuer.
restricted_cardThe card cannot be used for this payment — possibly flagged lost/stolen.Do not retryCard issuerCustomer contacts their issuer. Show a generic message.
revocation_of_all_authorizationsThe cardholder revoked all authorizations (common for subscriptions).Do not retryCard issuerStop retrying this card. Reach out to the customer for a new payment method.
revocation_of_authorizationThe cardholder revoked this specific authorization.Do not retryCard issuerStop charges under this authorization; get fresh consent or a new method.
security_violationDeclined for an unspecified security reason.Do not retryCard issuerCustomer contacts their issuer.
service_not_allowedDeclined for an unknown reason.Do not retryCard issuerCustomer contacts their issuer.
stolen_cardThe card is reported stolen.Do not retryCard issuerShow a generic decline — never reveal the flag to the payer.
Reproduce in test mode:
4000 0000 0000 9979stop_payment_orderThe cardholder placed a stop on this payment.Do not retryCard issuerDo not retry. Contact the customer directly.
testmode_declineA test card number was used with live-mode keys.Fix, then retryStripeUse a real card in live mode, or switch to test-mode API keys while developing.
transaction_not_allowedDeclined for an unknown reason.Do not retryCard issuerCustomer contacts their issuer or pays another way.
withdrawal_count_limit_exceededBalance or credit limit exceeded.Retry OKCard issuerRetry later or collect an alternative payment method.
mobile_device_authentication_requiredThe transaction requires device authentication.Fix, then retryCard issuerCustomer re-taps or re-authenticates with their mobile device.
Issuer response codes (numeric)
00Approved.InfoCard issuerNothing to do — the transaction succeeded.
01Refer to issuer.Do not retryCard issuerCustomer must call their issuer; the issuer wants to speak before approving.
02Refer to issuer, special condition.Do not retryCard issuerSame as 01 — the customer contacts the issuer.
03Invalid merchant number.Do not retryAcquirerA configuration problem on your side — check your merchant account setup with your acquirer.
04Pick up card — the issuer wants it withheld.Do not retryCard issuerNever retry. Customer must contact the issuer.
05Do not honor — the generic catch-all issuer decline.Do not retryCard issuerThe most common decline code in card processing. Ask for another payment method; the customer can ask their bank why.
06General error.Retry OKCard issuerRetry once; if persistent, treat as a hard decline.
07Pick up card, special condition (possible fraud).Do not retryCard issuerNever retry. Treat as a fraud signal.
12Invalid transaction for this card or terminal.Fix, then retryCard issuerVerify transaction type and details; use another card if it persists.
13Invalid amount.Fix, then retryCard issuerCheck the amount format and value, then retry.
14Invalid card number.Fix, then retryCard issuerRe-enter the card number.
15No such issuer — the BIN does not exist.Do not retryNetworkThe number is wrong or fabricated. Ask for a valid card.
19Re-enter transaction.Retry OKProcessingRetry the transaction.
25Unable to locate record — account not found.Do not retryCard issuerVerify card details; use another card.
28File temporarily unavailable at the issuer.Retry OKCard issuerRetry after a short delay.
30Format error in the transaction message.Fix, then retryProcessingUsually an integration/gateway issue — check field formats or contact your processor.
41Lost card.Do not retryCard issuerNever retry. Present a generic decline to the payer.
43Stolen card.Do not retryCard issuerNever retry. Present a generic decline to the payer.
46Closed account.Do not retryCard issuerCollect a different payment method.
51Insufficient funds.Retry OKCard issuerThe classic soft decline — retry later or offer another method.
54Expired card.Fix, then retryCard issuerCollect updated card details.
55Incorrect PIN.Fix, then retryCard issuerCustomer re-enters the PIN.
57Transaction not permitted to cardholder.Do not retryCard issuerThe card cannot make this kind of purchase — use another card.
58Transaction not permitted on terminal.Do not retryAcquirerYour merchant account is not configured for this transaction type — contact your acquirer.
59Suspected fraud.Do not retryCard issuerDo not retry. Present a generic decline.
61Exceeds withdrawal amount limit.Retry OKCard issuerRetry later, split the amount, or use another method.
62Restricted card — often region or sanction restrictions.Do not retryCard issuerUse another card.
63Security violation.Do not retryCard issuerCustomer contacts their issuer.
65Exceeds withdrawal count limit.Retry OKCard issuerRetry another day or use another method.
75PIN tries exceeded.Do not retryCard issuerThe card is PIN-locked — customer contacts their issuer.
78No account / card not activated.Fix, then retryCard issuerNew cards often need activation — ask the customer to activate, then retry.
82CVV/CAM verification failed.Fix, then retryCard issuerRe-enter the security code.
85No reason to decline (used for verification requests).InfoCard issuerNothing — this is a positive response to an account verification.
91Issuer or switch unavailable.Retry OKCard issuerTransient — retry with backoff, or route to another processor if you can.
93Transaction violates law — cannot complete.Do not retryCard issuerDo not retry.
96System malfunction.Retry OKNetworkTransient network/processor issue — retry with backoff.
AVS codes
YAddress and 5-digit ZIP both match.InfoCard issuerBest possible AVS result.
AStreet address matches; ZIP does not.InfoCard issuerPartial match — decide via your fraud rules.
Z5-digit ZIP matches; street address does not.InfoCard issuerPartial match — common with typos; judge with other signals.
NNeither address nor ZIP matches.InfoCard issuerStrong mismatch signal — many merchants decline or review these.
UAddress information unavailable from the issuer.InfoCard issuerCommon for non-US issuers — do not treat as a mismatch.
RRetry — issuer AVS system unavailable.Retry OKCard issuerRetry the verification later.
SAVS not supported by the issuer.InfoCard issuerTreat as no-data, not as a mismatch.
GGlobal card — issuer does not participate in AVS.InfoCard issuerTypical for international cards; rely on other checks (CVC, 3DS).
W9-digit ZIP matches; address does not.InfoCard issuerPartial match.
XAddress and 9-digit ZIP both match.InfoCard issuerExact match.
BAddress matches; ZIP not verified (international).InfoCard issuerPartial international match.
CAddress and ZIP not verified (international).InfoCard issuerNo-data result for international cards.
DAddress and ZIP match (international).InfoCard issuerFull international match.
IAddress not verified (international).InfoCard issuerTreat as no-data.
MAddress and ZIP match (international).InfoCard issuerFull international match.
PZIP matches; address not verified (international).InfoCard issuerPartial international match.
Visa chargeback reasons
10.1EMV liability shift — counterfeit fraud.InfoVisa (fraud)Card-present issue: usually means a chip card was swiped. Hard to win without chip data.
10.2EMV liability shift — non-counterfeit fraud.InfoVisa (fraud)Lost/stolen card used at a non-EMV terminal. Upgrade terminals to shift liability back.
10.3Fraud — card-present environment.InfoVisa (fraud)Provide proof of card presence and imprint/chip data.
10.4Fraud — card-absent (online) environment. The most common ecommerce fraud chargeback.InfoVisa (fraud)Respond with AVS/CVC matches, 3DS evidence, delivery proof, and customer history. Prevent with 3DS — it shifts liability to the issuer.
10.5Visa Fraud Monitoring Program chargeback.InfoVisa (fraud)Issued when Visa flags the transaction under VFMP — dispute rights are limited. Fix the underlying fraud problem.
11.1Card recovery bulletin — authorization issue.InfoVisa (authorization)Rare today. Ensure every transaction gets a valid authorization.
11.2Declined authorization — transaction forced after a decline.InfoVisa (authorization)Never force-capture declined auths. Nearly indefensible.
11.3No authorization obtained.InfoVisa (authorization)Always authorize before capture; respond with auth records if you have them.
12.1Late presentment — captured too long after authorization.InfoVisa (processing)Capture within the allowed window (generally a few days). Automate capture timing.
12.2Incorrect transaction code.InfoVisa (processing)Processing error — verify with your processor and provide correction evidence.
12.3Incorrect currency.InfoVisa (processing)Charge in the currency presented at checkout; document what was shown.
12.4Incorrect account number.InfoVisa (processing)Provide proof the correct account was charged.
12.5Incorrect amount.InfoVisa (processing)Provide the receipt/order record showing the agreed amount.
12.6Duplicate processing or paid by other means.InfoVisa (processing)Show the transactions are distinct, or refund the true duplicate quickly.
12.7Invalid data in the transaction.InfoVisa (processing)Correct the data issue with your processor.
13.1Merchandise/services not received.InfoVisa (dispute)Respond with delivery confirmation or proof of service. Prevent with tracked shipping and clear delivery timelines.
13.2Cancelled recurring transaction.InfoVisa (dispute)Honor cancellations immediately and keep logs — respond with the cancellation/usage record.
13.3Not as described or defective.InfoVisa (dispute)Provide product description, communications, and return-policy evidence.
13.4Counterfeit merchandise claim.InfoVisa (dispute)Provide authenticity documentation.
13.5Misrepresentation of the purchase.InfoVisa (dispute)Show your product page/terms as presented at purchase time.
13.6Credit not processed.InfoVisa (dispute)If a refund was promised, prove it was issued — or issue it now.
13.7Cancelled merchandise/services.InfoVisa (dispute)Provide your cancellation policy as shown to the customer and any usage evidence.
13.8Original credit transaction not accepted.InfoVisa (dispute)Rare — work with your processor.
13.9Non-receipt of cash at ATM.InfoVisa (dispute)ATM-only code; not relevant to merchants.
Mastercard chargeback reasons
4837No cardholder authorization — the classic fraud chargeback.InfoMastercard (fraud)Respond with AVS/CVC/3DS evidence, IP and device data, and delivery proof.
4840Fraudulent processing of transactions.InfoMastercard (fraud)Multiple charges after a legitimate one — show each transaction was authorized.
4849Questionable merchant activity.InfoMastercard (fraud)Tied to Mastercard fraud programs — address the underlying flag with your acquirer.
4853Cardholder dispute — umbrella code for goods/services issues (not received, not as described, cancelled recurring, refund not processed).InfoMastercard (dispute)Mastercard consolidated most consumer disputes here. Respond with evidence matching the specific claim in the dispute message.
4863Cardholder does not recognize the transaction.InfoMastercard (fraud)Use a clear billing descriptor. Respond with order details linking the cardholder to the purchase.
4870Chip liability shift — counterfeit at non-EMV terminal.InfoMastercard (fraud)Card-present: upgrade to EMV terminals.
4871Chip/PIN liability shift — lost/stolen card at non-PIN terminal.InfoMastercard (fraud)Card-present: support chip-and-PIN.
4834Point-of-interaction error — duplicates, wrong amounts, late presentment.InfoMastercard (processing)Provide processing records; refund genuine errors quickly.
4807Warning bulletin file — authorization issue.InfoMastercard (authorization)Legacy authorization code; ensure valid auths on every transaction.
4808Authorization-related chargeback — missing/declined authorization.InfoMastercard (authorization)Never capture without a valid authorization; respond with auth logs.
Soft declines (Retry OK) are worth retrying — smart retry timing and routing to a second processor recover a real share of them. Hard declines (Do not retry) will not succeed and retrying them damages your issuer reputation.
Frequently asked questions
What does decline code 05 "do not honor" mean?
It is the issuer’s catch-all refusal: the cardholder’s bank declined without giving a reason. It maps to Stripe’s do_not_honor. Repeated retries rarely help — the fastest resolution is a different payment method, or the customer calling their bank.
What is the difference between a soft decline and a hard decline?
A soft decline is temporary — insufficient funds (51), issuer unavailable (91), processing errors — and a well-timed retry can succeed. A hard decline is final — stolen card (43), pickup card (04), do not honor (05) — and retrying it hurts your standing with the issuer. This lookup labels every code as retryable, fix-then-retry, or do-not-retry.
Who actually declines a payment — Stripe, the network, or the bank?
Usually the issuing bank: roughly nine in ten declines are issuer decisions, returned as a response code your gateway translates. The rest come from the gateway or fraud tooling (like Radar) blocking before the issuer is ever asked, or from network/processing errors in between.
How can I reduce card declines?
Send complete data (CVC, AVS, and where relevant Level 2/3 fields), use 3D Secure when the issuer requires authentication, retry soft declines on a smart schedule, keep saved cards fresh with an account updater, and at volume route transactions to the acquirer most likely to get an approval — local acquiring measurably improves auth rates on international cards.
What is a chargeback reason code?
When a cardholder disputes a settled payment, the issuer files it under a network-defined reason code — for example Visa 10.4 (card-absent fraud) or Mastercard 4853 (cardholder dispute). The code determines what evidence can win the dispute, so identifying it correctly is the first step of any response.