Error codes
Soft decline
Adyen
Adyen code 54 – Expired Card
The card has expired. The shopper should use a valid card or another payment method.
What does Adyen refusal code 54 mean?
Adyen refusal code 54 Expired Card is returned when the expiration date on the stored card has passed. The account is usually still valid and the issuer has typically already mailed a replacement card to the customer — the merchant just doesn't have the updated credentials yet. It maps to Stripe's expired_card.
Is it a soft or hard decline?
Code 54 is classified as a soft decline because the cardholder account is valid. But unlike most soft declines, retrying the same credentials will never work — the card data itself has to be refreshed first.
Common root causes
Stored card passed its printed expiration date
Issuer reissued the card with a new expiry, PAN, or CVC
Customer received a new card but didn't update their payment method
Recommended recovery steps
Enroll in account updater services. Visa Account Updater and Mastercard Automatic Billing Updater are the biggest levers here.
Use network tokens — they auto-update when the underlying card changes.
Only prompt the customer as a last resort — update emails often go ignored and every one risks cancellation.
How FlyCode handles Adyen code 54
FlyCode enables Visa Account Updater and Mastercard ABU automatically for every merchant. When a card expires, FlyCode queries the networks for updated credentials and refreshes the stored payment method silently. For customers where updaters don't return new details, the AI outreach engine requests an update at the optimal time and channel.
What does Adyen refusal code 54 mean?
Adyen refusal code 54 Expired Card is returned when the expiration date on the stored card has passed. The account is usually still valid and the issuer has typically already mailed a replacement card to the customer — the merchant just doesn't have the updated credentials yet. It maps to Stripe's expired_card.
Is it a soft or hard decline?
Code 54 is classified as a soft decline because the cardholder account is valid. But unlike most soft declines, retrying the same credentials will never work — the card data itself has to be refreshed first.
Common root causes
Stored card passed its printed expiration date
Issuer reissued the card with a new expiry, PAN, or CVC
Customer received a new card but didn't update their payment method
Recommended recovery steps
Enroll in account updater services. Visa Account Updater and Mastercard Automatic Billing Updater are the biggest levers here.
Use network tokens — they auto-update when the underlying card changes.
Only prompt the customer as a last resort — update emails often go ignored and every one risks cancellation.
How FlyCode handles Adyen code 54
FlyCode enables Visa Account Updater and Mastercard ABU automatically for every merchant. When a card expires, FlyCode queries the networks for updated credentials and refreshes the stored payment method silently. For customers where updaters don't return new details, the AI outreach engine requests an update at the optimal time and channel.
What does Adyen refusal code 54 mean?
Adyen refusal code 54 Expired Card is returned when the expiration date on the stored card has passed. The account is usually still valid and the issuer has typically already mailed a replacement card to the customer — the merchant just doesn't have the updated credentials yet. It maps to Stripe's expired_card.
Is it a soft or hard decline?
Code 54 is classified as a soft decline because the cardholder account is valid. But unlike most soft declines, retrying the same credentials will never work — the card data itself has to be refreshed first.
Common root causes
Stored card passed its printed expiration date
Issuer reissued the card with a new expiry, PAN, or CVC
Customer received a new card but didn't update their payment method
Recommended recovery steps
Enroll in account updater services. Visa Account Updater and Mastercard Automatic Billing Updater are the biggest levers here.
Use network tokens — they auto-update when the underlying card changes.
Only prompt the customer as a last resort — update emails often go ignored and every one risks cancellation.
How FlyCode handles Adyen code 54
FlyCode enables Visa Account Updater and Mastercard ABU automatically for every merchant. When a card expires, FlyCode queries the networks for updated credentials and refreshes the stored payment method silently. For customers where updaters don't return new details, the AI outreach engine requests an update at the optimal time and channel.
Understanding This Decline Code
Extended content body
Frequently Asked Questions
Is Adyen code 54 a soft or hard decline?
Why not just retry Adyen 54?
Because the card data itself is the problem. Until the expiration date (and often the full credential set) is updated via VAU/ABU, network tokens, or customer re-entry, retries will keep failing.
Does FlyCode update expired cards automatically?
FlyCode automatically enables Visa Account Updater and Mastercard ABU for every merchant, silently refreshing expired cards. When updaters return nothing, the AI outreach engine requests an update at the optimal moment.

