What is Do Not Honor? (decline code 05 explained)
Quick answer
Do Not Honor (decline code 05) is a catch-all refusal from the cardholder's issuing bank: the charge was declined, but the bank did not return a specific reason. Under ISO 8583, code 05 is technically a hard decline, meaning an immediate retry rarely succeeds. The issuer may have flagged the transaction for fraud risk, hit an internal limit, or simply chosen not to disclose the actual cause. Stripe surfaces it as do_not_honor; Authorize.net and NMI return it as a generic Declined. Recovery requires customer outreach — asking the cardholder to confirm the charge or contact their bank — plus a timed retry 24-72 hours later.
What Do Not Honor means
Do Not Honor is a decline code that says the least while covering the most ground. The cardholder's bank refused the charge, but the response reveals nothing about why — no insufficient funds flag, no expired card notice, no fraud alert. Just a generic refusal.
Under ISO 8583 it is code 05. Processors translate it into their own labels: Stripe calls it do_not_honor (or generic_decline), while Authorize.net and NMI return a two-digit response code 2 with Declined as the reason text. The underlying issuer decision is identical.
Why banks return Do Not Honor
Issuers use code 05 when they decline a charge but prefer not to disclose the reason. Common triggers include:
- Fraud or risk heuristics flagged the transaction — unusual amount, location, or merchant category.
- Account limits or insufficient funds the bank chose not to itemize (some issuers return 05 instead of 51).
- Card restrictions on recurring, card-not-present, or international charges.
- A recently reissued card whose new details have not fully propagated through the network.
- A temporary issuer-side hold awaiting cardholder confirmation.
How to recover a Do Not Honor decline
Because the bank gives no actionable reason, recovery depends on the customer. Reach them on a channel they answer — email and SMS — explain the bank declined the charge, and ask them to confirm it with their issuer or update their card.
Time the retry 24-72 hours later, once the cardholder has had a chance to clear any hold. Repeated immediate retries trip issuer velocity rules and inflate your decline ratio without recovering the payment.
Revatto runs this sequence end to end — AI-timed retries plus human outreach under your brand — and you only pay if the payment comes back: 20% of the first recovered payment, $0 monthly.
See what Revatto would recover for you
Failed payments recovered automatically — no engineering, no manual chasing. We do the work; you keep the revenue.