Skip to content
Decline code 54 Near-universal meaning

Expired Card

Category: Expired Card Retryable: conditional

Variability

Near-universal meaning

Consistently defined across the sources checked.

Retryable

conditional

Not retryable on the same card data. Retryable only after the customer supplies updated expiry/card details, or after an Account Updater (Visa VAU / Mastercard ABU) query returns a replacement card.

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 card's expiration date has passed, or the expiry the merchant submitted doesn't match the issuer's record. Consistently defined across every source — Stripe even surfaces this in its own documentation as a worked example, showing a raw network_decline_code of "54" mapping directly to its expired_card decline string.

What to do about it

Merchant action

Prompt for updated card details, or query Account Updater before the next billing cycle if you hold a stored card on file — this eliminates a predictable share of 54 declines caused by routine card reissue rather than customer inaction.

Customer-facing guidance

Ask the customer to provide their current card's expiry date, or a different card.

What's happening on the issuer's side

None — a data-freshness failure, not a risk decision.

Cross-processor equivalents

stripe: expired_card

commonly treated as equivalent — confirmed by Stripe's own published network_decline_code "54" → expired_card example

adyen: 6 — Expired Card

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.

Confidence: high. Status: convention. This code is widely used across card networks and processors but is not traceable to a single fetchable authoritative standard document — the current ISO 8583:2023 standard uses a different (4-digit) code scheme entirely. This entry is cross-verified against Stripe, Adyen, and/or a dated processor implementation; see sources below.

Sources

Concept + retry philosophy

Decline Codes: why they're opaque and how to retry them