← All Stripe decline codes

Stripe decline code

do_not_honor

The issuing bank has flagged the charge, usually for a fraud or risk reason, and will not approve it right now.

Type

Soft decline

Recoverable

Partially recoverable

Frequency

Common

What does do_not_honor mean?

do_not_honor is a common ISO 8583 response code (05) that the bank returns when it suspects the charge is risky but does not want to explain why. The card is often valid and in good standing, but the issuer has blocked this specific attempt. Retrying aggressively can get your merchant account flagged by card networks for abuse.

Recovery strategy

Retry approach

Retry at most once after 24 hours. If it fails again, stop and ask the customer to contact their bank or use a different card. Unlike insufficient_funds, retrying do_not_honor aggressively hurts your account standing.

Customer message

Avoid saying "your card was declined for fraud" because most do_not_honor flags are not fraud. A neutral message ("the bank declined the charge; please try again later or use a different card") is safer.

Best practices

  • Maximum 1-2 retries, spaced at least 24 hours apart
  • Do not use the word "fraud" when communicating with the customer
  • If your do_not_honor rate is high, review whether your charges look unusual (amount, geography, MCC)
  • Monitor your chargeback-to-transaction ratio with card networks

About soft declines

Temporary issue. The card is still valid. High recovery rate with proper retry timing.

Frequently asked questions

Is do_not_honor the same as fraud?

No. do_not_honor is a general risk flag, not a confirmed fraud determination. Only fraudulent and stolen_card indicate actual fraud suspicion. Most do_not_honor declines are bank risk heuristics, not fraud.

Why is my do_not_honor rate suddenly high?

Common causes: a charge amount higher than usual, a new billing descriptor, a geography change in your customer base, or a recent merchant account change. Review your recent charges and Stripe Radar signals.

How Rebounce handles do_not_honor

Automatic soft decline handling, no code required

Rebounce classifies every failed payment by its Stripe decline code and applies the optimal recovery strategy automatically. For do_not_honor, that means a limited retry window combined with customer outreach. Multi-channel follow-up through email, SMS, WhatsApp, and in-app banners ensures the customer actually sees the message.

Start free trial