Implement Checkout.com 3DS2 frictionless versus challenge flow branching and handle the resultAction step-up properly

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

Steps

  1. Collect device fingerprint data from the Checkout.com Frames.js or direct 3DS SDK and include it in the payment request as 3ds.device_channel and browser info fields
  2. Submit the payment request; inspect the response for an action type of threeDS indicating the issuer requires authentication
  3. If the action subtype is redirect or iframe, redirect or embed the ACS URL to present the challenge to the cardholder
  4. On challenge completion, receive the cres (Challenge Response) and submit it via a POST to complete 3DS authentication
  5. On frictionless approval, the payment proceeds automatically; validate the eci and authentication_value fields in the payment details before fulfilling
  6. Handle the edge case where an issuer downgrades from 3DS2 to 3DS1 fallback by checking the version field in the authentication result

Known gotchas

Related routes

Integrate Checkout.com 3DS authentication flow using 3ds.enabled and configure success_url and failure_url for redirect-based challenge handling
3-D Secure server flows · 6 steps · unrated
Implement SCA step-up via 3DS2 for recurring mandates under PSD2
eba.europa.eu · 6 steps · unrated
Implement BigCommerce Embedded Checkout in a headless storefront using the Checkout SDK embedCheckout method
developer.bigcommerce.com · 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