Issuer block · recoverable

do_not_honor

Issuer refused without giving a reason.

What just happened

One of Stripe's most common decline codes. Bank declined, won't say why — could be anything from fraud suspicion to insufficient funds.

Retry strategy

Retry on day 3 and day 7. Recovers ~25-35% with email follow-up.

What to tell the customer

Your bank declined the charge without specifying why. Often an automatic fraud check — we'll retry, or you can update your card.

Recommended action

Auto-retry 3x. Send personalized email after first failure with bank fraud-line tip.

Want to see what this looks like on your Stripe?

See how often "do_not_honor" hits your Stripe account in the last 30 days — and how much MRR is at risk because of it.

Run free audit

Related codes

Frequently asked questions

Is "do_not_honor" a soft or hard decline?+
It's classified as a issuer block: The issuing bank refused. Customer must call their bank or use a different card.
Should I retry a "do_not_honor" decline?+
Retry on day 3 and day 7. Recovers ~25-35% with email follow-up.
What should I tell my customer when this happens?+
Your bank declined the charge without specifying why. Often an automatic fraud check — we'll retry, or you can update your card.
How do I prevent this decline going forward?+
Auto-retry 3x. Send personalized email after first failure with bank fraud-line tip.
Does Rechurn handle this decline code automatically?+
Yes. Rechurn classifies "do_not_honor" and runs the optimal retry cadence with a personalized email sequence. Run a free audit to see how many of your failed charges are this code.