DunningKit

← All decline codes · Articles

Stripe decline code: card_not_supported

Card type not supported — Your Stripe account doesn't accept this card type (e.g. Diners Club).

Common cause

Configuration mismatch between issuer and your Stripe acceptance settings.

Recovery strategy

Retry strategyDon't retry
Customer-facing actionOffer an alternative payment method
Recovery rate (retry only)~10%
Recovery rate (with customer flow)~60%

What to do, in order

Email the customer to use a Visa/MC/Amex card instead, or offer ACH.

Code example

The recommended Stripe Customer Portal session for the recovery flow:

session = stripe.billing_portal.Session.create(
    customer=customer_id,
    return_url="https://yourapp.com/billing/thanks",
    flow_data={"type": "payment_method_update"},
)
update_link = session.url

Where this fits in the bigger picture

card_not_supported is one of dozens of decline codes Stripe returns; recovery rates vary by code by 5x or more. The recovery-rate reference covers the full set; the card-update flow article covers the customer-facing side; dunning emails covers how to write the messages.

DunningKit's open-source CLI parses your Stripe failed-charges CSV and gives you the breakdown by code, with recoverable-revenue estimates. pip install dunningkit.

Notify me when v0.1 ships: