Page MenuHomePhabricator

Donations failed with "expired card", but in Gr4vy the expiration date appears to be valid?
Closed, ResolvedPublic

Description

Hello!

I have two donors who have had trouble donating. For both donors their multiple donation attempts at Gr4vy each show as "expired_payment_method" and at Adyen as "expired card" which Adyen further defines as "The card expiration date is in the past. The shopper should correct the date or use another payment method."

However, both donors are reporting their cards are not expired and looking in both Gr4vy and Adyen it appears that a future date was provided on each transaction. (Example below)

Screenshot 2026-01-02 at 12.42.37 PM.png (102×711 px, 10 KB)

Examples:

  • Zendesk ticket #1815949 / CID 61685828 noted "I have tried to donate several times but your website refuses to let me transfer through a VISA transaction" and "My card doesn't expire until, 2028 ...ntnd that is the year I entered I tried many times but same effect each time."
  • Zendesk ticket #1815663 / CID 57878175 noted "Have given up after six attempts and card details checked as correct" and "Thanks but details of card were correct and card has not expired as you suggest."

Since the expiration dates I can see in the PSPs is a future date as the donors have also advised I'm not sure if this is an issue on our end or do we need to just advise the donors to follow up with their bank?

Thanks in advance for any guidance! :)

Event Timeline

We've emailed Adyen about this one.

Email subject is 'Unexpected 'Expired Card (54 : Expired card)' response for non-expired cards.'

Adyen came back to us with:

Thank you for contacting Adyen.

Indeed, you are right that the card expiry date was future date.

This refusal reason is coming from the issuer- it's possible the card is refusing on their end for some other reason, but are sending the response code that we normally map to "expired card". I recommend that the shoppers contacts their issuer to request more information on why the card is being refused, as Adyen do not have further insights on this.

Hope this clarifies!

XenoRyet triaged this task as Medium priority.Jan 5 2026, 9:10 PM

Thanks @jgleeson! I've let the donors know. :)

Have another one that I think may be the same issue. Donor in Zendesk #1829484/CID 47129803 attempted to donate a total of 3 times on 01/20 and 01/21. All three attempts are declined with the response "expired card". However, the expiration date provided for each of the transactions is a future date.

Transaction id's at Gr4vy:

  • 5dcbd608-abae-4028-b3dd-7343a55b6d2c
  • d14a2949-7f7c-412f-9f30-ed7e712f71f4
  • b7f1d8c8-0075-4f50-bd1f-28cb4645e009

Ideally if it's not an expired card it won't note that at the PSP and say it's just a general decline. Without this extra checking that I happened to do this time we would have provided the donor with incorrect information as we have special messaging if it's actually an expired card informing them of that.

Not sure if we can ask them if there is a way to look into improving the mapping on their end? Or possibly there is just no fix for this one. 😅

@AMJohnson My search results suggest that some issuers will show 'expired card' errors for the old card if the buyer has gotten a replacement card (i.e. due to losing the old one), even before the old card's expiration date. So maybe some of these folks have gotten replacements but still have the old card info saved in a browser?

Interesting thanks @Ejegg! Luckily we have a workaround for now. If we notice we can just use our standard decline messaging.

Sounds good @AMJohnson, I'll move this ticket to 'Done' on our tracking board.

To confirm, it sounds like there is nothing we can do to improve this on our end? If so I'll let the team know. :0)

Right @AMJohnson, we don't have any better information available to us on the form, so we're stuck trusting the codes we get back on the response.

Gotcha. Thank you for looking into it, @Ejegg!

XenoRyet set Final Story Points to 1.