Stripe authentication_required — 3DS recovery

Not a real decline — the customer's bank wants them to tap "Approve" in their banking app. Easy fix if your email says the right thing.

TL;DR

This is a PSD2/SCA authentication challenge, not a hard decline. Send the customer a Stripe Billing Portal link — the portal walks them through 3D Secure in-browser and saves the authenticated card for future charges. Usually recovers within hours if you email within the hour.

What authentication_required means

authentication_required is the bank saying: "I'll approve this charge, but I need to verify the cardholder is actually present." That verification is 3D Secure (3DS) — usually a push notification to the customer's banking app, sometimes an SMS code, occasionally a voice call.

This is increasingly common globally. In Europe, PSD2/SCA rules require 3DS for many recurring charges. In the US and elsewhere, issuers are opting in for high-risk or unusual charges.

Why recurring charges need 3DS (when setup already included it)

Even if you properly set up off_session payments and passed 3DS at signup, the issuer can still request fresh authentication for any of:

Your code can be perfect and still see this decline. Fixing it is always a customer action.

Recovery playbook

  1. +1h: email with Billing Portal link. The portal handles the 3DS flow — customer just re-confirms their card.
  2. Don't auto-retry — the bank will keep demanding 3DS until the customer completes it.
  3. +24h: second email, more direct.
  4. +48h: SMS — 3DS-required customers respond faster to SMS than email because the flow itself is mobile-first.
  5. +7d: final email + subscription pause.

What to tell the customer

Hi [name], your bank needs one-time verification before we can charge your card again. This is a standard bank security check — not a problem with your card or account. Click below and your bank will prompt you to approve the charge (takes 20 seconds).

[Verify your card →]

Avoid the acronyms "3DS" or "PSD2." Most customers don't know what they mean and will assume they're being phished.

Related decline codes

Recover 3DS challenges without the jargon

RecoverKit's AI writes customer-friendly messaging that converts 3DS prompts into completed charges. $19/mo.

Start Free Trial →