retries.com | Payment Infrastructure Reference

Response Code 54: Expired card

HARD DECLINE DO NOT RETRY ISO 8583 FIELD 39

The card's expiration date has passed. A replacement card was likely issued.

What Does Code 54 Mean?

Response code 54 means the expiration date in Field 14 has passed. The issuer will not authorize transactions on an expired card regardless of the account balance or standing.

Most issuers automatically send replacement cards 2-4 weeks before expiration. The new card will typically have the same account number but a new expiration date and CVV. For subscription merchants, this is one of the most preventable causes of involuntary churn. Account updater services (Visa Account Updater, Mastercard ABU) can proactively fetch the new card details before the old one expires, allowing you to update the payment method without any cardholder action.

If you don't have access to account updater services, the next best option is to email the cardholder before expiration asking them to update their payment method.

Why You Should Not Retry

Terminal Decline

Do not retry. Trigger a card update request via account updater services.

Common Causes

Network Behavior

The same response code can mean different things depending on the card network. Here is how each network treats Code 54:

Network Retry? Limit Notes
Visa Yes 15 attempts in 30 days (fix data first) Visa Category 3 (data quality). Use Visa Account Updater (VAU) to get the new card details before retrying. VAU captures about 60-70% of card replacements. For the rest, contact the cardholder directly.
Mastercard
MAC 01
Yes 10/day, 35/month (with updated card) MAC 01 (new account information available). Use Mastercard Automatic Billing Updater (ABU) to fetch the replacement card details. Note: network tokens can prevent Code 54 entirely by decoupling the token from the physical card's expiration date.
Amex No Amex handles card replacement internally since they are the issuer. In some cases, Amex automatically updates recurring billing relationships, but coverage is not 100%.
Discover No Standard hard decline until the card details are updated. Discover's account updater coverage is lower than Visa or Mastercard.

Platform Mappings

This code surfaces under different names depending on the payment platform:

ISO 858354 - Expired card
Stripeexpired_card

Related Decline Codes

14 Invalid card number The PAN failed Luhn check or is not in any issuer's range 41 Lost card, pick up Reported lost by the cardholder

Related Guides

Mastercard Merchant Advice Codes (MACs) Complete reference for Mastercard MACs: MAC 01-42, retry windows, Stripe integration, TPE penalties, and how to use MACs to optimize payment retries Visa Decline Code Categories Explained Visa's 4-category decline system: which codes are retriable, retry limits, excess reattempt fees, and how to map Stripe network_decline_code to Visa categories Hard vs Soft Declines: The Complete Guide How to classify hard and soft declines across Visa, Mastercard, and Amex Account Updater: Visa VAU and Mastercard ABU How Visa Account Updater and Mastercard ABU work, coverage gaps, failure modes, Stripe integration, and the impact on involuntary churn Network Tokens vs PSP Tokens The difference between PSP tokens (Stripe, Braintree) and EMV network tokens (VTS, MDES) ISO 8583: The Protocol Behind Every Card Payment How ISO 8583 works: message structure, key fields, Field 39 decline codes, and why a 1987 standard still drives modern payment authorization

See This Code in Action

Watch how response code 54 flows through a complete ISO 8583 authorization lifecycle.

Open Transaction Simulator