What is 3DS?

3D Secure (3DS) is an online protocol that aims to reduce fraud and increase security for online payments. 3DS requires customers to complete an additional verification step with the card issuer when paying.

Each card network has its own branded name for 3DS, including Visa Secure, Mastercard Identity Check and American Express Safekey.

3DS is mandatory for online card payments in the EU, meeting the Secure Customer Authentication (SCA) regulation as part of Revised Payment Services Directive (PSD2). It can be optionally used in other regions as an effective tool to reduce fraud.

3D Secure 1 (3DS1) is the original version of 3DS, dating back to 2001. Although compliant as part of PSD2, it caused friction for customers, including a suboptimal mobile experience and not recognizing soft declines. A decision was made to decommission 3DS1 from October 2021 and it has now been sunset in favour of 3D Secure 2 (3DS2).

An extension to 3DS1 was granted to a small number of Asian countries until October 2023 where it will be fully sunset and no longer in use.

3DS2 (sometimes referred to as EMV® 3-D Secure) maintains the required SCA compliance but addresses the limtiations of 3DS1 which includes a much better customer experience.

Frictionless authentication

Unlike 3DS1, 3DS2 supports frictionless authentication, which leverages the additional customer information passed in the 3DS2 flow to determine scenarios where no additional customer input is required to authenticate the payment. In these instances, the payment is authenticated 'frictionlessly', which leads to a much better customer experience.

Challenge authentication

Issuers can determine that additional verification is required from the customer in order to authenticate a payment. As a result, a challenge is presented to the customer that outlines a two-factor authentication process the customer needs to undertake to verify themselves. The two-factor authentication process will vary across issuers.

Liability shift

Generally, for payments that are successfully authenticated, liability for fraud-related chargebacks shifts from the merchant to the issuer.

Note that there are some variances for when liability shift applies based on region and card network, which you should confirm with your processor/acquirer.

ECI Values

The Electronic Commerce Indicator (ECI) values are returned by the Directory Server (DS) and Access Control Server (ACS) as part of the 3DS flow. They indicate the outcome of the authentication request.

Below is a table outlining the main ECI values:

Mastercard

ECI ValueDescriptionLiability Shift
00Authentication rejected or could not be attempted (EG information was incorrect, cardholder cancelled the authentication process, the ACS is not able to handle the request)No liability shift
01Authentication attempted but was not available at the issuer. Instead, the DS stands in, which generates proof the merchant attempted authentication.Liability shift can sometimes apply
02Authentication successfulLiability shift applies

Visa, Amex and other card networks

ECI ValueDescriptionLiability Shift
05Authentication successfulLiability shift applies
06Authentication attempted but was not available at the issuer. Instead, the DS stands in, which generates proof the merchant attempted authentication.Liability shift can sometimes apply
07Authentication rejected or could not be attempted (EG information was incorrect, cardholder cancelled the authentication process, the ACS is not able to handle the request)No liability shift

If Primer receives the ECI during the 3DS flow, it is passed on to the processor during the authorization request. However, if the 3DS flow doesn't get to this stage, then there is no ECI value generated for that payment and no ECI is passed on to the processor.

3DS via Primer

Primer only supports 3D Secure 2 (3DS2) as 3DS1 is now sunset

Primer has decoupled 3D Secure from any underlying processor and simplified the implementation of 3DS across all your platforms.

Configure 3D Secure in your workflow, and Universal Checkout will handle the rest, presenting a fully in-context and optimized 3D Secure flow to your customer on web and mobile. See our guide on how to configure 3DS on Primer.

3DS statuses

Below are the possible 3DS statuses:

StatusDescription
AUTH_SUCCESSThe payment is successfully authenticated.
AUTH_FAILEDThe authentication was attempted but did not pass the required verification. This could be due to the cardholder failing to provide the correct authentication details or it could also be due to the assessment of the transaction's risk being deemed too high. The risk evaluation could be based on various factors such as unusual spending patterns, suspicious behaviour, or discrepancies in the provided information.
SKIPPEDAuthentication was attempted but could not be completed due to an error. These errors include technical issues such as system failures and invalid responses from the ACS or DS.
NOT_PERFORMEDNo 3DS authentication was attempted for this payment.
METHODTransitory status for Web only 3DS authentication flows, where the Web SDK retrieves the URL and handles the 3DS Method browser fingerprint.
CHALLENGETransitory status for authentications where a challenge is required and the 3DS challenge flow will be shown to the customer.

Adaptive 3DS

Primer provides a proprietary Adaptive 3DS solution, designed to improve conversion and abstract the complexity required to optimally configure when to show 3DS. When Adaptive 3DS is activated, customers are only presented 3DS when it's absolutely required by the issuer.

To use Adaptive 3DS, please reach out to us directly via our Service Desk to have this activated on your account. If you don’t have access, please contact your account administrator for assistance.

Processor 3DS

There are a small proportion of processors that do not support third-party 3DS. In these instances, Primer seamlessly redirects the customer to the processor's 3DS challenge page instead. As Primer is not involved in the 3DS flow, there are several limitations around using processor 3DS, including:

  • It is incompatible with fallbacks.
  • There is not the same level of visibility into the 3DS flow so it is harder to debug any issues that may arise.

Please reach out to us directly via our Service Desk if you are unsure if your processor only supports Processor 3DS.

Supported card networks

The following card networks are supported for 3DS on Primer:

  • Visa
  • Mastercard
  • American Express (Amex)
  • Discover/Diners Club
  • JCB
  • Dankort/FBF
  • Union Pay (UPI)

Start your integration

Use our Get Started guide to implement 3DS via Primer.