DEVELOPER
technicalbusinessseries

Integrating 3D Secure (3DS) into Embedded Checkout: A Developer’s Guide to Fraud Defense and Seamless UX

By The North Developers | September 14th, 2026

Integrating 3D Secure (3DS) into Embedded Checkout

In the high-velocity landscape of modern e-commerce, software architects and platform engineers face a persistent, dual-sided challenge: how to fortify security and eliminate card-not-present (CNP) fraud without introducing transaction friction that drives cart abandonment. Traditionally, fraud mitigation has felt like a direct compromise against user experience. The more hoops a buyer has to jump through, the lower the conversion rates drop.

Fortunately, the payment ecosystem has evolved. With the emergence of EMV 3D Secure (commonly known as 3DS2), merchants no longer have to choose between a secure checkout and a high-converting one. By implementing a 3D Secure Embedded Checkout with North's low-code ecommerce fraud protection, independent software vendors (ISVs) and merchants can seamlessly integrate the latest payer authentication standards natively into their applications. This developer-focused guide explores the mechanics of EMV 3D Secure, the substantial financial benefits it unlocks, and a step-by-step approach to implementing it within North Embedded Checkout.

What is 3D Secure (EMV 3DS) and How Does It Work in Embedded Checkout?

To understand the value of a modern 3D Secure Embedded Checkout, it is helpful to contrast it with legacy implementations. Legacy 3D Secure 1.0 was characterized by clunky pop-up windows, jarring page redirects, and manual password entries. Cardholders were forced out of the checkout flow, often triggering loss of brand trust, high rates of checkout fatigue, and abandoned shopping carts.

The modern XML and JSON-based EMV 3DS integration completely re-engineers this experience. Instead of static passwords, 3DS2 uses a data-rich background exchange to authenticate cardholders directly with their issuing banks in real time. Rather than relying on simple, isolated card data, the protocol transmits dozens of transaction and device telemetry points directly to the issuer’s Access Control Server (ACS) for background risk evaluation.

Within North's low-code e-commerce suite, this operates behind the scenes via a specialized SCA compliance payment gateway architecture. When a buyer enters their payment details, North’s client-side SDK collects secure browser signals and coordinates risk assessments directly with the ACS. All of this happens inline within the secure embedded iframe or form, keeping the customer entirely within the host application’s branded interface and completing authentication before a single transaction payload is submitted to the processing network.

3D Secure payment encryption

High-Value Developer Use Cases for Embedded 3DS

While security is universally important, certain business models and transaction profiles benefit disproportionately from a robust 3DS setup:

  • High-Risk & Regulated E-Commerce: Specialty merchant categories such as CBD, nutraceuticals, tobacco, and high-risk subscription services frequently face elevated dispute ratios and stricter card network monitoring. By utilizing an automated EMV 3DS integration, these merchants can dramatically lower their dispute rates, ensure continuous card-present and card-not-present processing, and helps reduce fraud ratios monitored under card network compliance programs.
  • Enterprise B2B & Complex Payments: On platforms where transactions run into thousands of dollars, a single fraudulent purchase represents a significant financial loss. Implementing low-code ecommerce fraud protection ensures that high-ticket enterprise checkouts undergo strict bank-direct verification, drastically reducing the exposure to unauthorized card-not-present (CNP) fraud.
  • Global SCA & PSD2 Compliance: For platforms operating internationally, especially within the European Economic Area (EEA) and the UK, Strong Customer Authentication (SCA) is a strict legal requirement under the Revised Payment Services Directive (PSD2). A compliant SCA compliance payment gateway makes international compliance seamless, helping satisfy regional regulatory requirements for transaction processing without requiring custom code forks for regional regulations.

Get in Touch

Talk to our integration engineers to discuss how 3D Secure can protect your high-ticket or high-risk transactions.

Key Benefits for ISVs and Platform Merchants

Integrating a 3D Secure Embedded Checkout introduces immediate, measurable advantages for both software platforms and their end merchants:

1. Fraud Liability Shift for Unauthorized Transactions: This is the single most compelling financial benefit. For fraud-related chargebacks (specifically under Visa Reason Code 10.4 or Mastercard Reason Code 4837) on successfully authenticated transactions, financial liability shifts from the merchant or platform to the card-issuing bank. This applies even when the transaction is completed as a frictionless checkout without additional buyer prompts. The shift covers fraud disputes only; other chargeback reasons, such as a dispute over goods or services, are not affected.

2. Elevated Authorization Approval Rates: Card issuers are historically risk-averse. When an issuer is presented with a standard payment request, they have limited contextual data, which often leads to false-positive declines. However, when a transaction contains verified 3DS authentication payloads via the EPX 3DS API, the issuing bank receives concrete proof that the true cardholder has been authenticated. As a result, authorization approval rates rise significantly, maximizing top-line revenue.

3. Preserved Conversion Funnel: Because modern EMV 3DS relies heavily on silent background data collection, the vast majority of your buyers will never encounter a manual security check. Your checkout conversion funnel remains unobstructed, preventing the cart drop-off associated with forced redirects and manual multi-factor authentication steps.

Frictionless vs. Challenge Flows: Understanding the Technical Mechanics

In a production 3D Secure Embedded Checkout environment, transactions branch into one of two technical paths based on the issuer's real-time risk assessment:

Frictionless Flow (80% – 85% of volume):

  • During initialization, the client-side SDK silently gathers over 150 unique device and transaction telemetry points (including IP geolocation, device fingerprinting, billing history, and session metadata).
  • This rich data is transmitted to the card issuer's Access Control Server (ACS) for instant passive risk profiling.
  • If the ACS deems the transaction low-risk, the customer is authenticated silently. The user experiences zero interruption, no extra UI prompts, and enjoys a seamless, single-click checkout.

Challenge Flow (15% – 20% of volume):

  • If the transaction is flagged for abnormal patterns (e.g., a completely new device, high transaction velocity, or an unusual geolocation), the card-issuing bank requires explicit proof of identity.
  • Rather than redirecting the shopper to an external banking portal, the North Embedded Checkout SDK dynamically renders a secure, inline challenge modal (such as an SMS One-Time Passcode or biometric mobile push notification) natively within your existing webpage layout.
  • Once the user completes the brief verification step, the SDK captures the response, closes the modal, and automatically proceeds with completing the purchase securely.
Embedded checkout frictionless and challenge flows

Implementing 3DS with North’s Embedded Checkout (Step-by-Step)

North’s architecture simplifies EMV 3DS integration by handling authentication-proof generation, session token tracking, and iframe lifecycle management for you. Most of the setup happens on the North side: your code stays limited to creating a session and mounting the checkout, exactly as it does without 3DS. Below is the step-by-step blueprint.

Step 1: Request and enable 3DS

3DS is off by default and is enabled per checkout, not per session. There is no session parameter to send and no code change to make. To turn it on:

  1. Request 3DS. Contact us and tell us which checkout you want 3DS on, the card brands you need (Visa and Mastercard are supported), the currency your merchants transact in (USD), and, if your merchants’ acquiring bank is not North’s sponsor bank, which bank it is.
  2. North-side step: review. North reviews your request and confirms the card brands, currency, and acquiring bank.
  3. North-side step: enable 3DS on your checkout. North turns on 3DS for that checkout in the North Developer admin.
  4. North-side step: CyberSource setup. North looks up each merchant’s CAID and makes sure the merchant’s acquiring bank is configured in CyberSource, North’s 3DS provider.
  5. Confirm 3DS is on. Open the checkout in your Embedded Checkouts dashboard. When 3DS is enabled, a Board Merchants with 3DS card appears on the checkout page.

Enabling 3DS on the checkout is only half of the setup: each merchant that uses the checkout must also be boarded to 3DS. See "Boarding Merchants to 3DS" below.

Step 2: Create a Session

Create the session from your server exactly as you do without 3DS. A representative Node.js example (illustrative; see the Integration Guide for every parameter):

To maximize your frictionless rate, give the issuer as much context as you can. The issuer receives the cardholder name, email, and billing address that the shopper enters in the checkout form, so turn those fields on for your checkout in the Checkout Designer. This data comes from the form, not from the session request.

Step 3: Render the Checkout

Include the standard checkout.js script and mount the checkout with the session token. The checkout handles device data collection and, when the issuer asks for it, shows the challenge inline in the iframe. There are no 3DS-specific options or callbacks: 3DS success and failure are handled inside the checkout, and you receive the final result through checkout.onPaymentComplete().

Step 4: What Happens When the Shopper Pays

You do not send or receive any 3DS data. When the shopper authenticates, silently or through a challenge, North keeps the authentication proof on the server, tied to the card used and the amount authenticated. When the shopper submits the payment, North adds the proof to the authorization request sent to the processor, which is what supports the chargeback liability shift. If the amount changes after the shopper authenticates (for example, a tip), the shopper is authenticated again.

As with any Embedded Checkout payment, confirm the result on your server before you fulfill an order. See Handle Checkout Completion.

Boarding Merchants to 3DS

3DS is enabled on a checkout, but it protects a merchant’s payments only after that merchant has been boarded to 3DS, which means set up for 3DS in CyberSource, North’s 3DS provider. Until a merchant is boarded, its payments on the checkout process normally without 3DS. There is no error and no liability shift, so do not assume a merchant is protected until it has been boarded.

You run the boarding step yourself from the checkout page: open the checkout and click Board Merchants with 3DS. It boards every merchant on the checkout in one pass, skips merchants that are already boarded, and is safe to repeat.

New merchants

  1. Board the merchant to North through your boarding template with Embedded Checkout selected as the Equipment. See Template Setup for Partners & ISVs.
  2. The merchant is added to your default checkout in a nightly run, and your Signup Webhook fires when that happens.
  3. After the nightly add, open the checkout and click Board Merchants with 3DS.

A new merchant gets 3DS after the nightly add and this boarding step, not when it is first boarded to North. Bank partners who board through WebSuite or by spreadsheet follow the same sequence: the merchant is set up with Embedded Checkout equipment, is added to the default checkout in the nightly run, and then needs the Board Merchants with 3DS step.

Merchants already on Embedded Checkout

  1. If the merchant’s MIDs are not in your developer account yet, ask Sales Engineering to make them available. See Migrating to Embedded Checkout.
  2. Make sure the merchant is assigned to the 3DS-enabled checkout with Add Merchants. See Manage MIDs.
  3. Click Board Merchants with 3DS on the checkout page.

Prerequisites

For a merchant to board successfully:

  • The merchant’s CAID must be available. This is a North-side step; North looks it up.
  • The acquiring bank must be configured in CyberSource. This is a North-side step; North coordinates it when the bank is not North’s sponsor bank.
  • The card brands and currency must be supported. Visa and Mastercard cards in USD. Other brands, such as Amex and Discover, are not supported.

What you see if something is missing

After you click Board Merchants with 3DS, the dashboard shows one of these messages:

  • Successfully boarded N merchants to 3DS! The merchants are boarded.
  • All merchants are already boarded to 3DS. There was nothing left to board.
  • No merchants were boarded. Skipped: … Each merchant was skipped for the reason shown, for example it is a sandbox or inactive merchant, or its registration is still waiting on North.
  • Registration is still processing at CyberSource. North confirms the result; nothing further is needed from you.
  • 3DS boarding partially completed: X boarded, Y failed. Some merchants are boarded; the rest could not be.
  • Failed to board merchants to 3DS. Please verify merchant details. None of the merchants could be boarded.
  • No merchants added to this checkout. Add merchants to the checkout first.

The message does not say which prerequisite is missing, and a merchant that fails does not stop the others from boarding. A merchant that could not be boarded keeps processing payments without 3DS. If a merchant still does not board after you try again, contact us with the checkout name and the merchant’s MID, and North will tell you what is missing.

Testing and Going to Production

Testing before production
  1. Make sure 3DS is enabled on the checkout and that the merchant you test with has been boarded to 3DS.
  2. Run each path with the 3DS test cards in the Integration Guide’s test card table: a frictionless success, a challenge, and a failed authentication.
  3. Verify that a frictionless payment completes with no extra prompt; that the challenge appears inline in the checkout and completing it completes the payment; that a failed authentication does not complete the payment and your order is not fulfilled; and that checkout.onPaymentComplete() and your server-side payment verification still behave as before.
  4. Confirm Board Merchants with 3DS reports that all merchants are already boarded.

Going to production

A checkout that has never been certified goes through the normal certification before it goes live: use Request Publish to submit it to Sales Engineering for review, and test with 3DS enabled first. See Next Steps. Merchants that share an already-certified integration do not need to re-certify to use 3DS.

Best Practices for Optimizing Embedded 3DS Performance

Achieving a high-performing checkout requires actively managing your data inputs and testing and verifying your flow before releasing it to production:

  • Data Quality is Your Best Friend: Issuing bank algorithms are entirely data-driven. If you provide a bare card number with zero billing context, the issuer is highly likely to trigger a challenge flow due to a lack of signals. By turning on the name, email, and billing street/ZIP fields in your checkout, you give the ACS the markers it needs to award a frictionless approval.
  • Consistent UI and Loading States: During challenge flows, a modal must be rendered in-page. Customize your checkout experience so that loading spinners and placeholder containers coordinate visually with your host application’s branding. This maintains a sense of secure continuity, reassuring buyers that they remain within a safe environment.
  • Sandbox Verification: Always validate your error handling and user feedback. The Integration Guide lists 3DS test cards that simulate a frictionless success, a challenge, and a failed authentication.

Get in Touch

Ready to protect your platform? Get started with North Embedded Checkout and implement 3DS today.


Start your free Developer account and try it now.


©2026 North is a registered DBA of NorthAB, LLC. All rights reserved. North is a registered ISO of BMO Bank N.A., Chicago, IL, Citizens Bank N.A., Providence, RI, The Bancorp Bank, Philadelphia, PA, FFB Bank, Fresno, CA, and PNC Bank, N.A. Pittsburgh, PA. North is a registered ISO/MSP of Merrick Bank, South Jordan, UT.