← All terms

GLOSSARY · PAYMENTS AND DECLINES

Decline code

A decline code is the reason a card issuer or processor returns when it refuses a payment, such as insufficient funds, expired card or suspected fraud.

Also called Response code · Network decline code · Merchant advice code (MAC)

When a card payment fails, the response usually carries several codes. The issuer’s network decline code is a short code whose meaning depends on the card brand. Processors translate it into their own readable codes, such as Stripe’s insufficient_funds or expired_card. Some networks also send an advice code that says whether, and when, to try again; Mastercard calls these Merchant Advice Codes.

Codes are not always precise. Generic codes such as do_not_honor or generic_decline hide the real reason, often on purpose when the issuer suspects fraud, and the customer may need to call their bank.

For recurring billing, decline codes drive the recovery strategy: retry later for a temporary problem, ask the customer for a new card for a permanent one, and never retry codes that the network says not to retry.

Go deeper

Sources

  1. Stripe Docs: Card declines docs.stripe.com
  2. Stripe Docs: Decline codes docs.stripe.com
  3. Braintree Docs: Merchant advice codes developer.paypal.com
PROMPT

Read https://www.nochurn.sh/llms.txt,
then follow https://docs.nochurn.sh/quickstart/
to add NoChurn to this app. Use a test key
(nc_test_…) until I say we go live.

Stop leaking revenue.

  • Free until $300 MRR
  • No card needed
  • Live in 10 minutes
  • Never a cut of what we recover