Common ErrorStripe Decline Code

Stripe Error: do_not_honor

The customer's bank has declined the transaction without giving a specific reason.

What This Means

Do_not_honor is the bank's way of saying 'no' without explaining why. It's similar to card_declined but comes from a different part of the bank's decision engine. This is frustrating because there's no clear diagnosis. The bank has its own internal risk models and this transaction didn't pass. It could be a fraud signal, an account restriction, or dozens of other internal bank policies. The silver lining: many do_not_honor declines are temporary, and retrying after a waiting period often succeeds.

Why This Happens

  • The bank's internal risk scoring flagged the transaction
  • The customer's account has a temporary hold or restriction
  • The transaction pattern (amount, frequency, merchant type) triggered a bank-side rule
  • The bank's fraud prevention system is being overly cautious

How To Fix It

  1. 1Wait 24-48 hours and retry — many do_not_honor declines clear automatically
  2. 2If retries fail, ask the customer to call their bank and authorize your charges
  3. 3Ensure your Stripe statement descriptor is recognizable so the bank's system trusts the charge
  4. 4Consider lowering the charge amount if possible — smaller charges sometimes pass where larger ones don't

The Automated Solution

Revive treats do_not_honor as a soft decline and applies its optimized retry schedule. Since many of these resolve naturally, Revive's smart timing recovers a significant portion before any customer email is needed. For persistent failures, it sends a friendly email prompting the customer to check with their bank.

Revive connects to your Stripe account in 60 seconds. It monitors every failed charge, applies the right recovery strategy for each decline code, and sends branded emails to your customers when human action is needed. No code changes. No configuration. Just recovered revenue.

Connect Stripe & Start Recovering

Related Stripe Errors

Frequently Asked Questions

What does 'do not honor' actually mean?

It's a legacy banking term that means the bank refuses to honor (approve) the charge. It provides no specific reason and is essentially a catch-all decline from the bank's risk system.

Is do_not_honor permanent?

Usually not. Many do_not_honor declines succeed on retry after 24-72 hours. If the decline persists after 3-4 retries over a week, the customer will need to contact their bank or provide an alternative card.

Is do_not_honor different from card_declined?

Technically yes — they come from different decline response codes in the card network. In practice, they are very similar: the bank said no without a specific reason. The recovery approach is the same for both.

Learn More

Stop fixing payment errors manually

Revive monitors every failed Stripe charge, applies the optimal recovery strategy, and wins back revenue while you sleep. Connect in 60 seconds, recover in hours.

Start Recovering Revenue