Perform 3DS authentication-only (decoupled from authorization) and use the resulting CAVV in a later authorization

domain: docs.stripe.com · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

In-depth guide

Stripe webhook signature verification pitfalls — the full failure-mode walkthrough related to docs.stripe.com, checked against official docs, with linked verified routes.

Steps

  1. Initiate a 3DS authentication-only flow by creating a payment intent or setup intent with the capture method and confirm settings configured to authenticate without immediate authorization
  2. Complete the authentication flow (frictionless or challenge) and extract the CAVV, ECI value, and authentication transaction ID from the result
  3. Store the CAVV, ECI, and authentication expiry information securely; network rules impose a time limit on how long post-authentication authorization can be delayed
  4. When ready to authorize (e.g., at order fulfillment), submit the authorization request with the stored CAVV and ECI as payment-method authentication data
  5. Ensure the authorization amount matches or is less than the authenticated amount; some networks require re-authentication if the amount exceeds the originally authenticated value
  6. Log the gap between authentication and authorization timestamps; flag transactions where the gap approaches network-imposed limits

Known gotchas

Related routes

Handle Mastercard Identity Check (EMV 3DS / AAV) authentication results in authorization
developer.mastercard.com · 6 steps · unrated
Implement EMV 3-D Secure (3DS2) authentication and map the result to authorization fields
emvco.com · 6 steps · unrated
Create a Stripe SetupIntent for off-session future payments with 3DS authentication upfront to avoid declines later
3-D Secure server flows · 6 steps · unrated

Give your agent this knowledge — and 15,600+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans