Do Not Honor
Decline code:do_not_honor
Error type: card_error
HTTP status: 201 Created (payment status becomes failed asynchronously)
What it means
The card issuer has declined the transaction without providing a specific reason. “Do not honor” is a catch-all decline that the issuing bank uses when it does not want to disclose the exact reason for the rejection.Why it happens
- The issuer’s fraud detection system flagged the transaction as suspicious.
- The cardholder has restrictions on their account (e.g., international transactions disabled).
- The issuer has internal policies that block certain merchant categories or transaction amounts.
- The card may have temporary holds or restrictions that the issuer does not disclose.
- The cardholder’s account status may have changed (e.g., under review).
API response
The payment is created withstatus: "pending". After processing, it transitions to failed with decline details:
What to tell the customer
Your card was declined by your bank. Please try a different payment method, or contact your bank for more information.Do not speculate about the reason — the issuer intentionally withheld it. Direct the customer to their bank for specifics.
What the merchant should do
- Show a generic, helpful decline message — do not guess the reason.
- Let the customer try again with the same card (sometimes a retry works, especially if the decline was triggered by a temporary fraud flag).
- Offer alternative payment methods — a different card may succeed.
- Suggest the customer contact their bank — the issuer can provide the actual reason and may unblock the transaction.
- Do not retry excessively — one automatic retry may be reasonable, but repeated attempts can trigger additional fraud flags.
- Log the
request_idfor support investigation if the customer escalates.
Testing
Use this test card number to simulate ado_not_honor decline: