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
- • Stripe returns decline_code: pickup_card on the failed subscription charge
- • Every later attempt on the same card fails immediately with no recovery
- • Recharge dunning can keep retrying unless the merchant stops it manually
- • The customer usually needs an entirely different card rather than a timing-based retry
How to fix it
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 →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 →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 →