AltorLabFree Scan →
HomeError Codespickup_card
stripeshopifyrecharge

pickup_card: Stripe Subscription Fix

Root cause

Stripe returns pickup_card when the issuer has marked the card for seizure or permanent fraud-related blocking, meaning future subscription charges on that card should not be attempted again.

Symptoms

How to fix it

1

Stop retries on the blocked card

Treat pickup_card as a permanent failure, not a soft decline. Disable or pause further retries for that subscription so your system does not keep hitting a card the issuer has effectively blacklisted. Repeated attempts can increase fraud scrutiny.

Open in admin →
2

Ask for a completely new card

Send the customer a payment update request and tell them to replace the payment method rather than wait for another retry. A pickup_card response does not clear with time. The safest assumption is that the bank has permanently disabled the credential for payments.

Open in admin →
3

Review fraud signals on the account

Check the Stripe charge details and any Radar signals attached to the payment to confirm there is no broader fraud pattern affecting the customer account. If similar decline codes appear across multiple subscriptions, audit signup quality and device risk indicators. Keep customer-facing language neutral and do not disclose the issuer's internal fraud assessment.

Open in admin →

Frequently asked questions

Is pickup_card a temporary decline that might clear tomorrow?

No. pickup_card is treated like a permanent issuer block, usually associated with fraud review or a card that should no longer circulate. It is not a retry-timing problem. Merchants should stop retries immediately and request a new payment method instead of consuming dunning attempts on a card that is not expected to work again.

Should I tell the customer their bank flagged the card for fraud?

No. Keep the message simple: their bank declined the recurring charge and they need to update their payment method. Issuer fraud language can create confusion or alarm, and merchants do not have the full bank-side context anyway. The operational goal is to replace the credential and restore billing safely.

Detect this error automatically

Free cross-stack scan finds all billing errors in 60 seconds.

Run Free Scan →