Insufficient Funds
Category: Insufficient Funds Retryable: yes
Variability
Near-universal meaning
Consistently defined across the sources checked.
Retryable
yes
Most commonly resolves 24-48 hours later (post-payday or daily-limit reset). Limit retries to 1-2 attempts with spacing; more than that risks scheme retry-limit penalties without improving recovery odds.
Namespace: Legacy/conventional ISO 8583 field-39 code as implemented by card networks and processors — not the current ISO 8583:2023 Annex D table.
What this code typically means
The account balance or available credit is below the transaction amount at authorization time. This is among the most consistently defined codes in the entire set — every source checked (PaymentBrief's own glossary pages, Stripe's insufficient_funds, Adyen's 'Not enough balance,' and Worldpay's response tables) describes the same condition with no meaningful variation.
What to do about it
Merchant action
Queue a delayed retry rather than an immediate one — same-moment retries rarely succeed since the balance hasn't changed. For subscriptions, this is the single highest-value code to build a dedicated retry timing curve around.
Customer-facing guidance
Notify the customer their payment didn't go through due to available balance, and that you'll retry automatically if applicable — this is one of the few codes safe to describe plainly to the customer.
What's happening on the issuer's side
None beyond the balance check itself — no fraud or risk flag is implied.
Cross-processor equivalents
stripe: insufficient_funds
commonly treated as equivalent
adyen: 12 — Not enough balance
commonly treated as equivalent
Cross-processor mappings are commonly treated as equivalent, not identical — every processor's own documentation notes lossy or partial mapping between raw network codes and its own vocabulary.
Sources
- Stripe — Card decline codes — fetched 2026-08-20
- Adyen — Refusal reason codes — fetched 2026-08-20
- Worldpay ISO 8583 Reference Guide V2.58 — Debit/Credit Response Code Mappings — fetched 2026-08-20
- ISO 8583:2023 Annex D — Action codes (current standard, 4-digit) — fetched 2026-08-20
Concept + retry philosophy
Decline Codes: why they're opaque and how to retry them