Skip to content

Decline code 46: Closed Account

Jordan MederichBy Jordan Mederich · Co-Founder & CEOReviewed by Sean WeasUpdated 3 min read
Summarize with AI

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

Hard declineDo not retry

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.

ISO 8583
Code46
CalledClosed Account
Stripe
Codeaccount_closed
CalledAccount closed
Braintree
Code2007
CalledNo Account
Authorize.net
Code28
CalledCard type not accepted / closedresponseReasonCode 28
NMI
Code222
CalledNo account
Chargebee
Codeaccount_closed
CalledAccount closed
IxoPay
Code2001
CalledAccount closed
Whop
Codeaccount_closed
CalledAccount closednormalized — no processor-specific code (free-text categorized)
Fanbasis
Codeaccount_closed
CalledAccount closednormalized — matched by substring rule, no processor-specific code

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

  1. 1Stop retrying the closed card immediately — the account no longer exists, so every re-attempt fails and inflates your decline ratio.
  2. 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.
  3. 3Make updating the payment method effortless: a single secure link to add a new card, so a willing customer isn’t lost to friction.
  4. 4
    When 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.

See Your Recovery Potential

Frequently asked questions