Skip to content

Decline code 78: No Account

Jay StevensBy Jay Stevens · Principal EngineerReviewed by Jordan MederichUpdated 3 min read
Summarize with AI

Quick answer

Decline code 78 — “No Account” — comes from the cardholder’s issuing bank: the account the card resolves to does not exist (or was never opened). Under the ISO 8583 standard it’s a hard decline, so a blind retry never clears it. Stripe surfaces the same issuer decision as the account_closed / new_account_information_available decline_code, and NMI returns it as response code 222 (“No account”). Recovering it requires a new, valid card from the customer — not re-attempts.

What code 78 means

Hard declineDo not retry

A 78 means the account the card points to doesn’t exist or was never opened — there is nothing to retry against. Don’t re-run the charge; recover it by getting a different, valid card from the customer through direct outreach.

Cross-processor equivalents

The same issuer decision surfaces under a different code on every processor. Here is how code 78 maps across the stacks Revatto recovers on.

ISO 8583
Code78
CalledNo 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 card maps to an account the issuer has no record of — closed, never opened, or never funded.
  • A reissued or transferred card whose old account was retired and the new account hasn’t propagated to the network.
  • A mistyped or stale card number on file that resolves to a valid BIN but an invalid account.
  • A bank merger, account migration, or product change that retired the underlying account number.
  • A virtual or single-use card number whose backing account has already been deactivated.

How to recover it

  1. 1Don’t re-run the same card — a 78 means there is no account to charge, so repeat attempts only inflate your decline ratio.
  2. 2Reach the customer on a channel they actually answer — email and SMS — explain the card on file is no longer valid, and ask for an updated payment method.
  3. 3Confirm the new card clears with a fresh authorization before resuming the subscription, so you don’t restart the dunning loop on another dead account.
  4. 4
    When the customer goes quiet, a real person — not another automated email — works the card update directly. 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 78declines →

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