Credit Card Decline Codes: Recover Revenue Without Increasing Fraud or Chargebacks

Chargebacks?
Não é mais problema seu.
Recupere 4 vezes mais chargebacks e PREVENÇÃO — até 90% dos e-mails recebidos —, com tecnologia de IA e uma rede global Rede de 20.000 Lojistas.
Resumo:
- A decline code is the issuer's shorthand for why a transaction failed, and it tells you whether to retry, step up authentication, ask for a different card, or stop pursuing the sale.
- Insufficient funds and expired-card declines make up the largest share of failures and are not worth retrying on the same card.
- Visa's VAMP "Excessive" merchant threshold dropped to 1.5% of settled card-not-present transactions on April 1, 2026, down from 2.2%, so aggressive retry logic can cost more in disputes than it recovers in sales.
- Mastercard's Excessive Chargeback Merchant program flags accounts separately, at a 1.5%-2.99% chargeback ratio with at least 100 chargebacks in a month.
- Judge any decline-recovery tactic against chargebacks that mature 60 to 120 days later, not just next-day approval lift.
A credit card decline code is the short numeric or text response an issuing bank sends back through the card network when it refuses to approve a transaction, and it is the single most useful signal for deciding whether to retry, step up authentication, ask for a different payment method, or stop pursuing the sale.
Como funciona o processamento de pagamentos com cartão de crédito
Credit card processing runs through a fixed sequence of handoffs between the merchant, the payment processor, the card network, and the issuing bank. Understanding where a decline enters that sequence tells you who made the call and what, if anything, you can do about it.
- Customer initiates payment: the customer enters their card number, expiration date, and CVV at checkout.
- Merchant sends transaction details: the merchant's payment service provider or acquiring bank receives the transaction amount, card details, and merchant identification.
- Authorization request: the processor routes the request to the issuing bank that issued the customer's credit card.
- Issuing bank evaluates the transaction: the issuer checks available credit, account status, velocity limits, and fraud indicators, then returns an authorization response.
- Authorization response: the processor receives an approval or a decline, with a code attached that explains the issuer's reasoning.
- Merchant notifies the customer: on a decline, the customer is notified about the declined transaction and, depending on the code, prompted to retry or use another method.
- Settlement and funding: on approval, the processor moves funds from the customer's card account to the merchant's account.
Entendendo os códigos de recusa de cartão de crédito
Every decline code maps to one of a small number of root causes: insufficient funds, an expired or invalid card, a data-entry mistake, a card-network restriction, or suspected fraud. According to Stripe's published decline-code data, insufficient funds or credit accounts for roughly 44% of all declines, making it the single largest category, while about one in five declines trace back to a simple customer data-entry error, such as a mistyped card number or CVV, rather than an actual risk problem.
That distinction matters operationally. A decline caused by a typo is fixable in seconds by asking the customer to re-enter their details. A decline caused by security concerns or suspected fraudulent activity should never be retried on the same card, because repeated attempts on a flagged card raise your fraud exposure and can push disputed volume toward card-network monitoring thresholds. Knowing which bucket a code falls into, before you decide how to handle it, is what turns a decline list from a reference chart into a revenue-recovery decision tool, and it is also the same groundwork behind what is a chargeback in the first place: a chargeback is what happens when a transaction that should have been stopped or verified gets approved instead. Customers who want to troubleshoot a specific decline on their own end can start by confirming what type of card they used, since debit and credit declines are evaluated against different limits.
This same code-to-action logic applies when the buyer isn't a person at all. As agentic commerce chargebacks become more common, checkout agents acting on a shopper's behalf will hit the same decline codes a human would, and merchants need the same retry, step-up, and stop logic in place, plus a clear view of AI agent chargeback liability before letting an autonomous buying agent retry a declined card unattended.
Lista completa de códigos de recusa de cartão de crédito
These are the generic ISO 8583 response codes used across Visa, Mastercard, and most processors, including Stripe, mapped to the action a merchant should take. Codes are grouped into the four buckets that matter for a recovery decision: retry, step-up authentication, alternate payment method, or stop.
| Código | O que isso significa | Categoria | Ação recomendada |
|---|---|---|---|
| 91 | Issuer or switch unavailable | Retry | Temporary network outage; safe to retry after a short delay. |
| 96 | System error | Retry | Processing system fault; retry once after a brief wait. |
| 19 | Re-enter transaction | Retry | Resubmit immediately; no cardholder action needed. |
| 97 | Invalid CVV | Retry | Prompt the customer to re-enter the security code, then resubmit. |
| 14 | Número de conta inválido | Retry | Likely a typo; ask the customer to re-enter the card number. |
| 1A | Additional customer authentication required | Step-Up Authentication | Route through 3D Secure or another step-up flow, then resubmit. |
| 82 | Negative CVV, CAM, or dCVV verification result | Step-Up Authentication | Re-verify card details or route through additional authentication before resubmitting. |
| 05 | Do not honor | Alternate Method | Generic issuer decline; ask for a different card rather than retrying the same one. |
| 54 | Expired card | Alternate Method | Prompt for an updated card number and expiration date. |
| 51 | Saldo insuficiente | Alternate Method | Non-retryable on the same card; offer another payment method. |
| 57 | Transaction not permitted to cardholder | Alternate Method | Card restrictions block this purchase type; request another card. |
| 61 | Exceeds approval or withdrawal limit | Alternate Method | Ask for a lower amount, a split payment, or a different card. |
| 41 | Lost card, pick up | Stop | Card reported lost; do not retry and do not ship. |
| 43 | Stolen card, pick up | Stop | Card reported stolen; do not retry and do not ship. |
| 59 | Suspected fraud | Stop | Issuer flagged fraud risk; do not retry on this card. |
| 07 | Pick up card, fraud | Stop | Treat as a confirmed fraud signal and stop the order entirely. |
Segment Every Decline Into Retry, Step-Up, Alternate Method, or Stop
A decline-code list only pays off if it changes what your checkout does next. Before you build a recovery flow, map every code your processor returns into one of the four buckets above, then decide how much friction each bucket is allowed to add. Retryable and step-up codes are where you can safely recover revenue: balance approval friction against fraud protection so the extra authentication step doesn't cost you more good customers than the fraud it screens out. Alternate-method codes call for a different card or wallet, not a repeated attempt on the same instrument. Stop codes should never re-enter your retry logic, regardless of order value, because retrying a lost, stolen, or fraud-flagged card is what turns a simple decline into a chargeback.
The goal is profitable conversion, not raw conversion rate. Recovering an extra 2% of declined orders by retrying every code, including fraud and stolen-card declines, isn't a win if a meaningful share of those recovered orders end up disputed 60 to 120 days later. Segmenting by risk level before you retry is what keeps a decline-recovery program net positive instead of net negative once chargebacks land. If most of your declines trace back to fraud-shaped root causes rather than simple funds or data issues, that's a broader ecommerce fraud prevention problem, not just a checkout-flow problem, and the fix belongs earlier in the funnel. For the reverse case, where legitimate customers are the ones getting caught in your decline logic, see our breakdown of why banks decline legitimate transactions.
Test Recovery Tactics Without Trading Chargebacks for Revenue
Retry logic, step-up authentication, and alternate-method prompts are checkout-level tests, and like any test, they need a control group and a risk ceiling. Before rolling a recovery tactic out to 100% of retryable declines, run it against a cohort, hold out a comparison group on your existing flow, and track both the approval lift and the resulting dispute rate for that cohort specifically. A tactic that lifts approvals by 8% but doubles the dispute rate for that segment is not a win once you account for the card networks' own monitoring math.
Both major networks penalize merchants whose disputes and fraud reports run high relative to volume, but they calculate that exposure differently, so don't treat the two thresholds as interchangeable.
| Programa | Rede | What It Measures | Merchant "Excessive" Threshold |
|---|---|---|---|
| VAMP (Visa Acquirer Monitoring Program) | Visto | Fraud reports plus disputes, divided by settled card-not-present transactions | 1.5%, effective April 1, 2026 (down from 2.2%) |
| ECM (Excessive Chargeback Merchant program) | Mastercard | Chargebacks only, divided by total transactions | 1.5%-2.99% ratio with at least 100 chargebacks in a month, sustained over two months |
These two ratios are not directly comparable, so don't average them or assume clearing one means you've cleared the other. VAMP folds issuer-reported fraud in alongside disputes and applies only to card-not-present volume; Mastercard's ECM ratio counts chargebacks alone, on all volume. Check your exposure against each program's own formula, and if you can't get clean data for one side of a comparison, say so instead of forcing the two figures into one number. VAMP replaced Visa's older Dispute Monitoring Program and Fraud Monitoring Program on April 1, 2025, so if your team is still tracking against those retired programs, your guardrails are out of date.
Measure Recovery After Refunds and Disputes Mature
A decline-recovery tactic that looks profitable on day one can look very different 90 days later. Refunds typically post within days, but disputes on a given transaction can arrive anywhere from a few weeks up to the card network's full filing window, which runs well past 90 days for many dispute reason codes. Judge a retry or step-up tactic by the net outcome of its cohort after that window closes, not by the approval count you saw at checkout. If you're reporting recovery wins on unmatured cohorts, you're reporting an incomplete number. Chargeflow Prevent and Insights are built to close that loop, screening the retries that carry real fraud risk and feeding matured dispute outcomes back into your approval decisions instead of leaving that analysis to a quarterly spreadsheet.
Strategies to Minimize Credit Card Declines Before They Happen
Prevention still beats recovery. A few operational habits reduce the volume of declines you have to triage in the first place:
- Keep customer billing details current, and prompt for updates before a saved card expires rather than after it declines.
- Route suspected-fraud and stolen-card signals into a stop rule automatically, so no one has to manually catch a code 41, 43, 07, or 59 before it reaches fulfillment.
- Use address verification (AVS) and CVV checks at checkout to catch data-entry errors before they turn into a decline and a frustrated customer.
- Give customers a same-session alternate payment method instead of a dead end when a card is declined for a non-fraud reason.
- Review your decline-code mix by category monthly. A rising share of stop-category codes is a fraud-exposure signal; a rising share of retry-category codes usually points to a processor or network issue, not your customers.
Turn Your Decline Code List Into a Recovery System
A decline code chart is a reference. A recovery system is the set of rules that decides, code by code, whether to retry, step up, redirect, or stop, and then checks the results against chargebacks that haven't landed yet. The list above gets you the first part. Building and monitoring the second part is what separates merchants who quietly recover a few extra points of approval rate from merchants who recover revenue and then lose more of it to disputes six months later. Pairing your decline logic with chargeback fraud prevention, a live view of your chargeback ratio calculation, and chargeback prevention alerts on the disputes that do slip through is what keeps that second part honest.
Perguntas frequentes
What is a credit card decline code?
A credit card decline code is a short numeric or text response an issuing bank returns through the card network when it refuses to approve a transaction. The code identifies the specific reason for the refusal, such as insufficient funds, an expired card, a data-entry error, or suspected fraud, so the merchant and customer know what happened and what to do next.
What does decline code 05, "Do not honor," mean?
Code 05 is a generic decline from the issuing bank that does not specify a more detailed reason. It typically means the issuer's risk system flagged the transaction for a reason it isn't disclosing, such as a soft fraud score or an internal account restriction. The best response is to ask the customer for a different card rather than retrying the same one, since retrying rarely changes the outcome.
Can a merchant retry a transaction after a decline?
Yes, but only for certain codes. Codes tied to temporary system issues, network outages, or simple data-entry mistakes, such as an invalid CVV or account number, are safe to retry once the underlying issue is fixed. Codes tied to insufficient funds, expired cards, lost or stolen cards, or suspected fraud should not be retried on the same card, since a repeat attempt either fails again or increases fraud and dispute exposure.
What is the difference between a soft decline and a hard decline?
A soft decline is a temporary refusal, often caused by a system error, a network timeout, or a request for extra authentication, and it can succeed on a later attempt. A hard decline is a permanent refusal for that transaction, caused by things like an expired card, a closed account, or a fraud flag, and retrying the same card will not change the result. Hard declines on a subscription renewal are a leading source of involuntary churn, so route them to a card account updater instead of another retry.
Do decline codes mean the same thing across Visa, Mastercard, and American Express?
The two-digit numeric codes described here follow the generic ISO 8583 response-code standard that most processors, including Stripe, map their own decline reasons back to, so the general meanings are consistent across networks. Individual issuers and processors can still layer their own more specific decline reasons on top, so always check your specific processor's documentation for the exact code set it returns.
Chargebacks are no longer your problem to manage code by code. Get started with Chargeflow to automate decline recovery, dispute evidence, and chargeback prevention in one system.

Chargebacks?
Não é mais problema seu.
Recupere 4 vezes mais chargebacks e PREVENÇÃO — até 90% dos e-mails recebidos —, com tecnologia de IA e uma rede global Rede de 20.000 Lojistas.













.png)
.webp)
.webp)
.webp)