← All Stripe decline codes

Stripe decline code

card_declined

A generic decline from the card issuer. Very similar to generic_decline: the bank said no without giving a specific reason.

Type

Soft decline

Recoverable

Partially recoverable

Frequency

Very Common

What does card_declined mean?

card_declined is the top-level Stripe error string returned when a charge fails at the issuer. It is often paired with a more specific decline_code like generic_decline, do_not_honor, or insufficient_funds. When card_declined appears without a more specific code, treat it as generic_decline: the bank refused the charge and did not explain why.

Recovery strategy

Retry approach

Retry once after 24-48 hours. If it fails again, stop and send a card update request. Repeated retries on card_declined do not improve recovery past the second attempt.

Customer message

Communicate that the payment method was declined by the bank and that you will retry once. If the second attempt fails, ask the customer to try a different card or contact their bank.

Best practices

  • Always inspect decline_code alongside card_declined for more context
  • Cap retries at 2 for card_declined without more information
  • Use a shorter dunning sequence than for insufficient_funds
  • Consider asking the customer to use a backup payment method

About soft declines

Temporary issue. The card is still valid. High recovery rate with proper retry timing.

Frequently asked questions

Is card_declined a soft or hard decline?

It is generally treated as a soft decline, but the actual recoverability depends on the underlying decline_code. Always check the paired decline_code before deciding whether to retry.

How do I see the detailed decline_code in Stripe?

In the Stripe Dashboard, open the failed payment and look for "Failure reason" and "Failure code". In the API, read last_payment_error.code (card_declined) and last_payment_error.decline_code (the specific reason).

How Rebounce handles card_declined

Automatic soft decline handling, no code required

Rebounce classifies every failed payment by its Stripe decline code and applies the optimal recovery strategy automatically. For card_declined, that means a limited retry window combined with customer outreach. Multi-channel follow-up through email, SMS, WhatsApp, and in-app banners ensures the customer actually sees the message.

Start free trial