card_declinedNeeds customer actionStripe decline code: Card declined
A generic issuer decline with no specific reason returned.
Recovery outlook
Needs customer action. The card or account details need to change, or the customer must clear something with their bank. Recovery runs through dunning, not blind retries.
What it means
The issuing bank declined the charge without giving Stripe a specific reason. It's the catch-all the network returns when it won't say more.
Why it happens
Issuers withhold detail on purpose. Often for risk, an internal hold, or a rule the cardholder has to resolve directly with their bank.
Can you retry it?
Because there's no specific cause, a blind retry usually fails the same way. The reliable path is to prompt the customer: ask them to contact their bank or use a different card. A single delayed retry is worth one attempt in case the issuer's block was momentary.
Recovery playbook
- 1Try one delayed retry (24–72h) in case the block was temporary.
- 2If it fails again, email the customer to contact their issuer or update their card.
- 3Offer a one-click way to switch to a new payment method.
- 4Don't loop retries. Repeated generic declines can look like card testing.
How Reecova handles card_declined
Reecova flags card_declined as needing customer action and triggers a dunning sequence to collect an updated card or prompt the bank contact, rather than wasting retry attempts. It runs across your whole Stripe account automatically, and shows the dollars each code is costing you.