Decline code 46: Closed Account
Quick answer
Decline code 46 — “Closed Account” — is an ISO 8583 response from the cardholder’s issuing bank meaning the account tied to the card has been closed, so the funding source no longer exists. Under the standard it’s a hard decline: a retry of the same card can never succeed. Stripe reports the equivalent as the account_closed decline_code, and NMI returns it as response code 222, “No account.” Recovering it takes customer outreach for a new card, not a retry.
What code 46 means
Don't retry a 46 — the account behind the card is closed, so the same charge will never clear. The only path forward is reaching the customer for a new payment method, not re-running the existing one.
Cross-processor equivalents
The same issuer decision surfaces under a different code on every processor. Here is how code 46 maps across the stacks Revatto recovers on.
Why it happens
- The cardholder closed the bank account or canceled the card the subscription was billed to.
- The issuer closed the account on its end — for inactivity, default, fraud, or a compliance action.
- The card was reissued under a new account number and the old account was retired, so the stored credential points to a dead account.
- A business or joint account tied to the card was dissolved or transferred, closing the underlying funding source.
- The bank itself was acquired, merged, or wound down and migrated the cardholder to new account numbers.
How to recover it
- 1Stop retrying the closed card immediately — the account no longer exists, so every re-attempt fails and inflates your decline ratio.
- 2Reach the customer on a channel they actually answer — email and SMS — and tell them the card on file was tied to a closed account that needs replacing.
- 3Make updating the payment method effortless: a single secure link to add a new card, so a willing customer isn’t lost to friction.
- 4When the customer goes quiet, a real person — not another automated email — follows up directly to recover the new card. That AI-plus-human handoff is exactly what Revatto does for you: we recover the payment end to end, and you only pay if it works (20% of the first recovered payment, $0 setup, $0 monthly, cancel anytime).See how Revatto recovers 46declines →
See what Revatto would recover for you
Failed payments recovered automatically — no engineering, no manual chasing. We do the work; you keep the revenue.