Repository navigation
Document 3DS Mode and Smart 3DS #73
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
fd181de
733183e
c6cecfd
d0a59a7
1b63b4f
daa424d
d18f35d
7eadfa0
da48390
b236478
0e3379c
9667de8
c0532a2
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -15,21 +15,53 @@ For EU-based merchants, or merchants selling to EU-based customers, Strong Custo | |
| | [NEXT Payments](/docs/features/payments/gateways/next-payments) | [Checkout.com](/docs/features/payments/gateways/checkout-com) | | ||
| | [Adyen](/docs/features/payments/gateways/adyen) | [NMI](/docs/features/payments/gateways/nmi) | | ||
| | [Airwallex](/docs/features/payments/gateways/airwallex) | Nuvei | | ||
| | [BlueSnap](/docs/features/payments/gateways/bluesnap) | [PayPal Commerce Platform](/docs/features/payments/gateways/paypal-commerce-platform) | | ||
| | [Braintree](/docs/features/payments/gateways/braintree) | [Stripe Payment Intents](/docs/features/payments/gateways/stripe-payment-intents) | | ||
| | | [Test Gateway](/docs/features/payments/gateways/test-gateway) | | ||
| | [BlueSnap](/docs/features/payments/gateways/bluesnap) | [Stripe Payment Intents](/docs/features/payments/gateways/stripe-payment-intents) | | ||
| | [Braintree](/docs/features/payments/gateways/braintree) | [Test Gateway](/docs/features/payments/gateways/test-gateway) | | ||
|
|
||
| <Callout type="info"> | ||
|
|
||
| To support 3DS2 payments over the Admin API, see the [Developers Guide](https://developers.nextcommerce.com/docs/admin-api/guides/3ds2) | ||
|
|
||
| </Callout> | ||
|
|
||
| ### 3DS Mode | ||
|
|
||
| Go to **Settings > Payments**, choose your gateway, and pick a **3DS Mode** on the **3DS** card. | ||
|
|
||
| | Mode | What it does | | ||
| | --- | --- | | ||
| | **Off** | Transactions are processed without 3DS. | | ||
| | **Smart** | Skips 3DS in the United States, Canada, Australia and New Zealand, unless the order is higher risk. All other orders use 3DS. | | ||
| | **Always On** | Every transaction uses 3DS. | | ||
|
|
||
| ### Smart Mode | ||
|
|
||
| Smart mode lets one gateway serve markets where 3DS is required and markets where it mostly adds friction. It decides per order from the billing address country. | ||
|
next-devin marked this conversation as resolved.
|
||
|
|
||
| | Billing country | Result | | ||
| | --- | --- | | ||
| | United States, Canada, Australia, New Zealand | Charged without 3DS. Orders above your [risk tolerance](/docs/features/payments/risk-screening) are charged with 3DS and must complete the challenge, unless they score above 90, which are declined. | | ||
| | Any other country | Charged with 3DS, unless [Optimized 3DS2](#optimized-3ds2) skips the challenge | | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. SUGGESTION: The cell still omits the decline path that Optimized 3DS2 opens up The new qualifier is right for the normal-risk case, but with Optimized 3DS2 on these orders are risk screened (the next section says The row above already carries a risk qualifier (
Contributor
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Leaving this row short on purpose: the decline path for these orders is covered in 3DS and Risk Screening right below, and the page is being kept to a task-focused guide. 🤖 Addressed by Claude Code |
||
|
|
||
| <Callout type="warn"> | ||
|
|
||
| Smart mode uses the billing address country, not the card's issuing country. Orders charged without 3DS carry no liability shift. | ||
|
|
||
| </Callout> | ||
|
|
||
| ### 3DS and Risk Screening | ||
|
|
||
| [Risk Screening](/docs/features/payments/risk-screening) works with your 3DS Mode: | ||
|
|
||
| * **Off:** orders above your risk tolerance are declined. | ||
| * **Smart or Always On:** orders above your risk tolerance are charged with 3DS and must complete the challenge, unless they score above 90, which are declined. | ||
| * Orders that always use 3DS (every Always On order, and Smart orders outside the four countries above) are not risk screened unless **Optimized 3DS2** is on. The 3DS challenge protects them instead. | ||
|
next-devin marked this conversation as resolved.
|
||
|
|
||
| ### 3DS2 Merchant Profiles | ||
|
|
||
| To enable your gateway for 3DS2 payments, navigate to **Settings > Payments** and choose your gateway. On the **3DS** card select **Enable 3D Secure Transactions**. | ||
| Gateways that use a **3DS Merchant Profile** need one before Smart or Always On can authenticate. NEXT Payments is configured for you, and Stripe Payment Intents uses Stripe's own 3DS, so neither needs one. | ||
|
|
||
| You must set up a **3DS Merchant Profile**. You will be prompted to enter the following values, most of which come from your processing provider or acquiring bank. | ||
| Enter the following values, most of which come from your processing provider or acquiring bank. | ||
|
|
||
| | Field | Description | | ||
| | --- | --- | | ||
|
|
@@ -39,30 +71,25 @@ You must set up a **3DS Merchant Profile**. You will be prompted to enter the fo | |
| | Merchant ID (MID) | The merchant ID issued for that card network | | ||
| | MCC Code | Your merchant category code | | ||
|
|
||
| Acquirer BIN, Merchant ID, and MCC Code are entered per card network — Visa, Mastercard, AMEX, and Discover. | ||
|
|
||
| Choose to **Save** your Merchant Profile. | ||
| Acquirer BIN, Merchant ID, and MCC Code are entered per card network: Visa, Mastercard, AMEX, and Discover. Choose **Save**. | ||
|
|
||
| <Callout type="info"> | ||
|
|
||
| Configuring each card type for 3DS is optional. For example applying 3DS Merchant Profile values to Visa but not to Mastercard will apply 3DS to Visa transactions, but pass Mastercard transactions as non-3DS. | ||
| Each card network is optional. For example, entering Visa values but not Mastercard values applies 3DS to Visa transactions and processes Mastercard transactions without 3DS. | ||
|
|
||
| </Callout> | ||
|
|
||
| Once the Merchant Profile is correctly set, your gateway will automatically apply 3DS on payment attempts. | ||
|
|
||
| ### Optimized 3DS2 | ||
|
|
||
| For merchants using payment gateways that offer acceptance of both 3DS and non-3DS payment transactions, Next Commerce offers the ability to optimize the payment flow to reduce friction for customers. | ||
| Choose **Enable Optimized 3D Secure Transactions** under Smart or Always On to skip 3DS challenges. When the card's issuing bank asks for a challenge, the transaction is charged without 3DS instead. Frictionless authentications still pass as 3DS. | ||
|
|
||
| When a customer checks out and submits their payment details, a 3DS2 payment authentication is initiated. The 3D Secure server returns an authentication flow response: | ||
| Optimized 3DS2 needs a 3DS Merchant Profile and a merchant account that accepts both 3DS and non-3DS transactions. Higher risk orders always show the challenge. | ||
|
|
||
| * _**Frictionless**_ - meaning that the customer's transaction is authenticated without any further input required from the cardholder, or | ||
| * _**Challenge** -_ which requires the customer to enter a one-time password generated by their card issuing bank into a challenge screen to proceed with transaction authentication. | ||
| <Callout type="warn"> | ||
|
|
||
| Choose **Enable Optimized 3D Secure Transactions** to bypass the **`challenge flow`** and automatically submit such transactions as non-3DS. For **`frictionless`** authentications, the transaction would pass through as 3DS without any action required by the customer. | ||
| Transactions charged without 3DS carry no liability shift, and card issuers in the EU and UK may decline them. With Smart mode you don't need Optimized 3DS2 to avoid 3DS in the United States, Canada, Australia and New Zealand. | ||
|
|
||
| **3DS2 Optimized** allows merchants to offer customers a fully frictionless checkout experience, while covering up to 70% of their payment transactions with 3DS authentication. | ||
| </Callout> | ||
|
|
||
| ### Retry Non-3DS Enrolled Cards | ||
|
|
||
|
|
||
Uh oh!
There was an error while loading. Please reload this page.