Payment Decline Codes Explained: What They Mean and How to Fix Them

Payment Decline Codes Explained: What They Mean and How to Fix Them

Updated September 2026.

What Are Payment Decline Codes?

When a card payment is declined, the issuing bank returns a two-digit response code that tells the payment processor — and ultimately the merchant — why the transaction was rejected. These codes follow standards set by card networks (Visa, Mastercard, Amex) and are consistent across most payment processors, though the exact descriptions vary slightly by acquirer.

Understanding decline codes matters for two reasons: they help you identify whether a decline is recoverable (retry logic) or hard (do not retry), and they surface patterns in your authorization data that point to systematic issues you can fix.

Soft Decline vs Hard Decline: Which to Retry

Before diving into specific codes, the most important distinction is between hard declines and soft declines.

Hard declines mean the transaction cannot be retried with the same card. The card is stolen, blocked, or invalid. Retrying will only generate more declines and risk flagging your merchant account for unusual activity.

Soft declines are temporary. Insufficient funds, a bank system timeout, velocity limits — these may succeed if retried at a different time, through a different processor, or with updated card credentials.

The Most Common Payment Decline Codes

Code 05 — Do Not Honor

The most common decline code. The issuing bank has declined the transaction without specifying a reason. This is a catch-all soft decline — the bank’s fraud model has flagged something about the transaction, but they won’t say what.

What it means in practice: This often fires when the transaction looks unusual relative to the cardholder’s history — wrong geography, unusual amount, new merchant category. It is not necessarily fraud.

What to do: Retry once with updated billing address data if available. Consider routing to a different acquirer. Implement network tokenization — transactions with network tokens have lower Do Not Honor rates because banks trust them more.

Code 14 — Invalid Card Number

The card number fails the Luhn check or does not match any record at the issuer. Usually a typo at checkout or an expired card that has been re-issued with a new number.

What to do: Prompt the customer to re-enter card details. If this code appears at high rates in your data, check your checkout form validation — a broken card number field can silently corrupt input.

Code 51 — Insufficient Funds / Exceeds Credit Limit

The cardholder’s account does not have sufficient funds or the transaction would exceed their credit limit. A soft decline.

What to do: Do not retry immediately — the funds situation has not changed. For subscription merchants, retry on a schedule (typically 3, 5, or 7 days later). Offer the customer alternative payment methods at the point of failure.

Code 54 — Expired Card

The card’s expiry date has passed. One of the most preventable declines.

What to do: Implement Account Updater or Real-Time Account Updates (RTAU) via Visa/Mastercard. These services automatically push new card credentials to merchants when a card is re-issued. For subscription businesses, this alone can recover 1–2% of revenue. Network tokenization provides the same benefit — tokens automatically update when the underlying card changes.

Code 41 — Lost Card / Code 43 — Stolen Card

Hard declines. The cardholder has reported the card lost or stolen. Do not retry.

What to do: Cancel any pending orders associated with this payment. Flag the customer account for review if there are other recent transactions. Do not attempt any further charges.

Code 61 — Exceeds Withdrawal Limit

The transaction exceeds a velocity or daily limit set by the issuing bank. Soft decline.

What to do: Retry later in the billing cycle. For large transactions, consider offering installment payment options (BNPL) as an alternative.

Code 65 — Exceeds Withdrawal Frequency

Too many transactions in a given time window. The issuer has hit a velocity threshold. Soft decline.

What to do: Common in subscription and autoship models where multiple retries are attempted in rapid succession. Space out retries — a 24-hour gap between attempts is the minimum. Batch retries can actually compound this problem.

Code 91 — Issuer Unavailable

The issuing bank’s system was offline or unreachable at the time of the transaction. A soft decline caused by technical failure on the bank’s side.

What to do: Retry after a short interval (30–60 minutes). Route through a different acquirer — some processors have direct connections to major issuers that provide better availability. This is where payment orchestration with failover adds real value.

Code 96 — System Malfunction

A generic technical error. Could be the acquiring bank, the card network, or the issuing bank. Almost always a soft decline.

What to do: Retry once. If it persists, route through a backup processor.

Code R0 / R1 / R3 — Recurring Payment Stop

The cardholder has instructed their bank to stop recurring charges from this merchant. This is common in subscription businesses.

What to do: Stop retrying immediately. Send the customer a communication about their subscription status. Do not interpret this as a temporary failure — it is an explicit instruction from the cardholder’s bank.

Complete Card Decline Code List (Visa and Mastercard)

Visa and Mastercard both use two-character response codes based on the ISO 8583 standard, so most codes mean the same thing across networks and processors. The table below covers the codes you will see most often in production, including debit card declines. “Soft” means the condition may clear; “hard” means the same card will not be approved; “data” means the customer needs to fix what they entered.

Code Meaning Type Retry? What to do
01 Refer to card issuer Soft No automatic retry Ask the customer to contact their bank or use another card
03 Invalid merchant Hard No Merchant account or MID configuration problem; contact your processor
04 Pick up card Hard Never Request a different payment method
05 Do not honor Soft Yes, later Retry within network limits; consider 3DS or network tokens
07 Pick up card, special condition Hard Never Request a different payment method
12 Invalid transaction Hard No Transaction type not allowed for this card or setup; check your integration
13 Invalid amount Hard After fix Check amount formatting and currency
14 Invalid card number Hard Never Ask the customer to re-enter or use another card
15 No such issuer Hard Never Card number is invalid; request a new card
19 Re-enter transaction Soft Yes, once Resubmit the transaction
1A Additional customer authentication required (Visa) Soft Yes, with 3DS Resubmit with 3D Secure (common under SCA)
41 Lost card Hard Never Request a different payment method
43 Stolen card Hard Never Request a different payment method; review for fraud
46 Closed account (Visa) Hard Never Request a new card
51 Insufficient funds Soft Yes, later Retry after likely funding dates or per Mastercard MAC timing
54 Expired card Hard After update Use Account Updater or network tokens, or ask for new expiry
55 Incorrect PIN Soft After fix Customer re-enters PIN
57 Transaction not permitted to cardholder Hard No Card cannot be used for this purchase type
58 Transaction not permitted to merchant/terminal Hard No Merchant configuration or MCC restriction; contact your processor
59 Suspected fraud Soft With care Step up with 3DS; do not blindly retry
61 Exceeds withdrawal amount limit Soft Yes, later Retry later or with a smaller amount
62 Restricted card Soft No automatic retry Often a regional restriction; customer contacts bank
63 Security violation Soft After fix Check CVV and authentication data
65 Exceeds withdrawal frequency limit Soft Yes, with 3DS or later Card hit a velocity limit; authenticate or wait
75 PIN tries exceeded Hard No Customer must reset PIN with the bank
78 Blocked, first used Soft After activation Customer activates the new card
82 / N7 CVV check failed Data After fix Ask the customer to re-enter CVV
91 Issuer or switch unavailable Soft Yes, minutes later Temporary outage; retry shortly
96 System malfunction Soft Yes, minutes later Temporary processing error; retry shortly
R0 / R1 / R3 Stop payment / authorization revoked Hard Never Customer cancelled recurring billing; stop charging

Visa and Mastercard Retry Rules

Retrying declines is not a free-for-all. Both networks publish rules on when you may reattempt a declined transaction, and both charge fees for breaking them.

Visa decline categories

Visa groups response codes into four categories:

  • Category 1 — Issuer will never approve: the card is invalid, closed, lost, or stolen (for example 04, 07, 14, 15, 41, 43, 46, R0, R1). Do not retry. Visa charges a fee on every reattempt.
  • Category 2 — Issuer cannot approve at this time: temporary conditions such as insufficient funds or velocity limits (for example 51, 61, 65, 91, 96).

    Retries are allowed, up to 15 times in 30 days.

  • Category 3 — Data quality: something in the request was wrong, such as the CVV or expiry date. Fix the data before retrying; the same 15-in-30-days cap applies.
  • Category 4 — Generic codes: everything else, including 05. Treat these conservatively and stay within the same limits.

Visa’s excessive reattempt fee is $0.10 per attempt for domestic transactions and $0.15 for cross-border. Visa updates its category assignments periodically, so check your processor’s current mapping rather than hard-coding one.

Mastercard Merchant Advice Codes (MAC)

Mastercard adds a Merchant Advice Code to many declines. It tells you what to do next, which is often more useful than the response code itself:

MAC Meaning What to do
01 New account information available Refresh credentials via Account Updater before retrying
02 Cannot approve at this time, try later Retry later
03 Do not try again Stop; retries incur fees
04 Token requirements not fulfilled Fix the token data
21 Payment cancelled by cardholder Stop recurring billing; retries incur fees
24–30 Retry after 1 hour, 24 hours, 2, 4, 6, 8, or 10 days Schedule the retry for the stated window
40 / 41 Non-reloadable prepaid / single-use virtual card Ask for a card suitable for recurring payments

Under its Transaction Processing Excellence program, Mastercard charges fees for retrying after MAC 03 or 21 and for excessive authorization attempts on the same card. Amounts vary by region, so ask your acquirer for the schedule that applies to you.

Decoding Processor Decline Messages

Processors and gateways often show their own text instead of the raw code. A few common ones:

  • “EXC W/D FREQ LIM”: exceeds withdrawal frequency limit, response code 65. The card hit an issuer velocity limit. Authenticate with 3DS or retry later.
  • “Processor declined”: a generic message from the gateway. Look up the underlying issuer response code in your processor’s dashboard or API response before deciding whether to retry.
  • “Generic decline” / “Do not honor”: usually code 05.

    Soft decline; retry within network limits.

  • Messages mentioning “risk” or “risk parameters”: usually a decline from your processor’s or gateway’s own risk rules, not from the issuing bank. Check your fraud or risk settings; retrying unchanged will fail the same way.
  • “Pick up card”: codes 04 or 07. Hard decline; never retry.

Decline Codes by Recovery Strategy

Retry immediately (different processor): 91, 96

Retry later (same processor): 51, 61, 65

Retry with updated credentials: 14, 54 — use Account Updater or network tokenization

Do not retry: 41, 43, R0, R1, R3

Retry once with additional data: 05 — consider adding 3DS authentication or routing to an acquirer with a strong relationship to that issuer

How to Reduce Payment Declines Using Decline Codes

Decline code analysis is one of the most underutilized levers in payments product management. Most teams track overall authorization rate, but few drill into the composition of their decline mix.

If code 54 (expired card) represents a disproportionate share of your declines, you have a card updater gap. If code 05 (Do Not Honor) is elevated, your transaction signals may be triggering bank fraud models — transaction labeling improvements or network tokenization can help. If code 65 (velocity) is high, your retry logic is too aggressive.

Build a dashboard that tracks decline codes as a percentage of total attempted transactions, and monitor trends weekly. A shift in the mix often signals a change upstream — a processor configuration change, a new card type in your customer base, or a fraud model update at a major issuer.

Decline Codes: Key Takeaways

  • Decline codes tell you why an issuer rejected a payment and whether a retry can work.
  • Soft decline codes can be retried with the right timing; hard decline codes should not be retried.
  • Code 05 (Do Not Honor) is the most common, and reading it alongside other decline codes shows the real cause.
  • Group decline codes by recovery strategy: retry now, retry later, update credentials or stop.

Frequently Asked Questions

What is the most common payment decline code? Code 05 (Do Not Honor) is the most common. It is a soft decline from the issuing bank that does not specify the reason for refusal.

What is the difference between a hard and soft decline? A hard decline (e.g. stolen card) cannot be retried — the card is blocked. A soft decline (e.g. insufficient funds, technical timeout) may succeed if retried at the right time or through a different processor.

Can network tokenization reduce declines? Yes. Network tokens are tied to the card account rather than the physical card number, so they automatically update when a card is re-issued. This eliminates most code 54 (expired card) declines and reduces code 05 (Do Not Honor) rates because issuers trust tokenized transactions more.

How many times can I retry a declined card payment? Visa allows up to 15 reattempts in 30 days for declines that are not Category 1, and none for Category 1 codes such as lost, stolen, or closed accounts. Mastercard prohibits retries after Merchant Advice Code 03 or 21 and charges fees for excessive attempts. Space retries out rather than retrying immediately.

What does “EXC W/D FREQ LIM” mean on a declined card? It means “exceeds withdrawal frequency limit,” response code 65. The card has hit the issuer’s limit on the number of transactions in a period. The customer can wait, confirm the purchase with their bank, or complete 3D Secure authentication.

What is a merchant advice code? A code Mastercard sends with many declines that tells the merchant what to do next: update the card details (01), try again later (02), stop retrying (03), or retry after a specific interval (24–30).

What does a “processor declined” message mean? It is a generic message from the payment gateway, not a specific reason. Check the underlying issuer response code in your processor’s data to see whether the decline is soft or hard.

Related Reading

About the author

Anatoli Shevtsov

Payments product leader with 20+ years in technology and 15+ years in payments, including product and engineering roles at CyberSource (Visa), Wells Fargo, Chase, NCR and SiriusXM. I work on authorization rate optimization, fraud prevention, chargebacks, network tokenization and payment orchestration, and write here about what I have learned building payment products. Certified Scrum Product Owner (CSPO).

About me · Resume · LinkedIn · Contact

Leave a Comment