Stripe network_decline_code list — decoded

When a charge fails, Stripe surfaces failure_code (its own taxonomy) plus network_decline_code — the raw ISO-8583 response code from the card network/issuer. These two-digit codes are terse and undocumented in plain language. Here's what the common ones actually mean and whether retrying helps.

Key distinction: failure_code is Stripe's interpretation; network_decline_code is the issuer's literal verdict. When they seem to conflict, trust the network code for retry decisions — it's the bank's actual reason.

Common network_decline_code values

CodeISO meaningPlain EnglishRetry?
05Do not honorGeneric issuer refusal, no reason given. The catch-all decline.MAYBE retry x1 after a few days
14Invalid card numberCard number doesn't exist / mistyped.NO fix the number
41Lost cardReported lost.NO card-update only
43Stolen cardReported stolen.NO card-update only
51Insufficient fundsNot enough balance/credit.YES retry day 3 / day 7
54Expired cardCard past expiry.NO Card Account Updater / re-collect
59Suspected fraudIssuer's fraud system blocked it. Common on off-session charges with amount/MIT mismatch.NO investigate MIT chain / amount
61Exceeds withdrawal limitOver the card's transaction/amount cap.MAYBE smaller amount or retry later
65Exceeds activity limitToo many recent transactions (velocity).YES retry after limits reset
57Transaction not permitted to cardholderCard type can't do this transaction (e.g. prepaid blocking recurring).NO need different card
62Restricted cardRegional/category restriction.NO card-update
91Issuer unavailableBank's system temporarily unreachable.YES retry shortly — transient

The retry economics

Grouping by whether retry helps: codes 51, 65, 91 (and often 05) are worth retrying — the condition is temporary. Codes 14, 41, 43, 54, 57, 62 are permanent for that card — retrying wastes attempts and degrades your sender reputation; route these to a card-update flow instead. Code 59 (suspected fraud) is special: it's usually a flow problem (see the off-session/MIT explanation in our decline-code reference), not something more retries fix.

Want your actual decline-code distribution mapped?

I pull your real Stripe failure data, group it by network_decline_code, and show you exactly how much is recoverable (soft codes you're not retrying) vs hopeless (hard codes you're wasting retries on). $19 diagnostic, $49 with recovery templates.

Free calculator + audit →

Related tools & guides