Card Decline by FlowMRR · Free Stripe decline code explainer

What a Stripe decline code means, and what to do about it

Paste a decline code or an error message. Get the plain-English meaning, who can fix it, whether a retry will help, and a customer email you can send right away. No key, no signup, unlimited.

  • No key, no signup
  • Retry or not
  • Email ready to send

We look for a known code anywhere in what you paste.

Try:

All decline codes

Grouped by what to do about them

48 codes

Want these emails sent for you, to the right customers, in the right order?

FlowMRR reads your failed payments from Stripe, scores who to contact first and drafts the recovery email with the right tone for each decline code.

Try FlowMRR free

Stripe decline codes, explained

Learn more

Where do I find the decline code in Stripe?

On the failed payment in the Stripe dashboard, under the payment details, or in the API as `last_payment_error.decline_code` on the PaymentIntent (and `failure_code` on older Charges). `card_declined` is the generic error code; the actual reason is in `decline_code`.

Should I retry a declined payment?

It depends on the code. Temporary refusals (generic_decline, do_not_honor, insufficient_funds, try_again_later) recover well with Stripe's Smart Retries. Dead or blocked cards (expired_card, lost_card, stolen_card, fraudulent) never recover by retrying; only a new card helps. Authentication codes need the customer to confirm the payment themselves.

Does retrying hard declines hurt?

Yes. Issuers and networks track repeated attempts on blocked cards, and excessive retries can lower your overall authorization rate and incur network fees. Stop after a hard decline and ask for another card.

Why does do_not_honor recover so often if the bank said no?

It is a catch-all answer from issuers: a temporary lock, a velocity rule, a risk score at that moment. The next attempt, a few days later, often goes through. That is why it is classified as a temporary refusal here.

Is this tool connected to my Stripe account?

No. It is a static reference built from Stripe's documented decline codes and from what we see across FlowMRR accounts. Nothing is sent anywhere; it runs in your browser and is unlimited.

Contact us
FlowMRR

Let's talk

A question, a technical issue or an idea for a partnership? Write to the FlowMRR team.