Skip to content

What is an expired card decline? (code 54 explained)

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

Quick answer

An expired card decline (code 54) means the card number is valid but its printed expiration date has passed. The issuer has typically reissued a new card with a fresh expiry, but the cardholder has not updated their billing details. Under ISO 8583, it is a hard decline — retrying the same card details will always fail. Stripe surfaces it as expired_card; NMI as response code 223. Recovery is straightforward: a card account updater can pull the new expiry automatically, or a simple prompt lets the cardholder update their card on file.

What an expired card decline means

An expired card decline is the issuing bank's way of saying the card number checks out, but the expiration date on file no longer matches a valid date. The physical card passed its printed expiry, and the issuer will not authorize new charges against it.

It is a hard decline under ISO 8583 — retrying the same card details will fail every time. The fix is not timing or balance; it is getting the updated card.

Why expired card declines are highly recoverable

Unlike fraud or insufficient funds, an expired card decline signals a healthy customer relationship. The cardholder is still subscribed, still has an active account with their bank, and almost always received a replacement card in the mail. Only the stored details are stale.

That makes recovery straightforward. A card account updater (Visa/Mastercard) can pull the new expiry automatically before the charge even fails. When that misses, a brief update prompt recovers most of the rest.

How to recover an expired card decline

Enroll stored cards in a Visa/Mastercard account updater service so new expiration dates flow in automatically. This clears many expired-card declines before they ever fire.

When a decline still happens, send a short, low-friction message with a link to update the card on file. The customer relationship is intact — the ask is easy.

Revatto runs this sequence for you: AI detects the decline, a real team handles the outreach over email and SMS under your brand, and a human follows up to capture the new card when automation stalls. You only pay when the payment is recovered — 20% of the first recovered payment, $0 monthly.

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