3DS authentication request.
Merchant facing API.
This is a preview of the next major version and is subject to change.
Estimated availability: Late 2026
Verify your customer's identity to minimize fraud. Use our Strong Customer Authentication (SCA) to benefit from liability shift.
Authentication
Set your headers
Authorization: {your_credentials}
Content-Type: application/json
WP-Api-Version: 2026-12-01Replace {your_credentials} with your base64-encoded Basic Auth username and password.
DNS whitelisting
Whitelist the following URLs:
https://try.access.worldpay.com/https://access.worldpay.com/Please ensure you use DNS whitelisting, not explicit IP whitelisting. When you make a request within Access Worldpay, you should always cache the response returned.
Merchant specific reference for the order (e.g. generated ecommerce system order number). Does not have to be unique as multiple payments may apply to a single order.
A unique reference per authentication request provided by you that is used to identify the authentication throughout its lifecycle.
An object that contains information about the merchant and API level configuration.
We use this to route your request. We create the entity as part of on-boarding.
Used to override the merchant name that's both submitted to issuers as well as displayed to the customer in the authentication process. PayFac merchants should submit the name of their submerchant.
The object that contains all the payment information related to the authentication request.
Object containing device data information.
Used by the issuer to check if the customer's browser is compatible with the issuer challenge display.
Used by issuers as part of risk analysis and to correctly display the challenge. Must conform to RFC 7321 e.g. Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0).
Your customer's browser language that can be used by the issuer in risk analysis. Must conform to the language tags defined by IETF, e.g. en-GB, fr-FR.
A unique identifier for your customer's physical location that can be used by the issuer in risk analysis. Must be in IPv4 or IPv6 format, e.g. 192.0.0.0.
The color depth of your customer's browser.
Time zone offset in minutes between UTC and your customer's browser local time.
Example time zone offset values in minutes:
If UTC -5 hours:300+300
If UTC +5 hours:-300
An object that contains challenge related information.
Preference regarding issuer displaying challenge to the customer. The interpretation of this field varies from issuer to issuer, so we cannot guarantee any particular behavior on their part as a result of you setting this field.
| Enum Value | Description |
|---|---|
| noPreference | Default (decision to challenge owned by issuer). |
| noChallengeRequested | Prefer no challenge performed. |
| challengeRequested | Prefer challenge is performed. |
| challengeMandated | Local or regional mandates meaning a challenge must be performed. For SCA mandated countries you should use |
| noChallengeRequestedTRAPerformed | Prefer no challenge performed due to an exemption to SCA. Only use this when Transaction Risk Analysis (TRA) has been performed using an approved third party vendor and an SCA exemption has been recommended for the authentication. |
Customer account history.
Object containing details of the last transaction.
Number of transactions (successful or abandoned) for this cardholder account within the last 24 hours.
Number of transactions (successful or abandoned) for this cardholder account within the last year.
Number of purchases with this customer account during the previous six months.
If the order is being used to purchase a gift card.
The shipping method used.
| Enum Value | Description |
|---|---|
| billingAddress | Ship to customer's billing address. |
| verifiedAddress | Ship to another verified address on file with merchant. |
| otherAddress | Ship to address that is different than billing address. |
| store | Ship to store (store address should be populated on request). |
| digital | Digital goods. |
| unshippedTickets | Travel and event tickets, not shipped. |
| other | Other. |
{ "orderReference": "order-1234", "transactionReference": "request-5678", "merchant": { "entity": "default" }, "instruction": { "value": { "amount": 100, "currency": "GBP" }, "paymentInstrument": { "type": "card/plain", "cardNumber": "4444333322221111", "cardHolderName": "Sherlock Holmes", "expiryDate": { "month": 1, "year": 2028 }, "billingAddress": { "address1": "221B Baker Street", "city": "London", "postalCode": "NW1 6XE", "countryCode": "GB" } } }, "customer": { "firstName": "Sherlock", "lastName": "Holmes", "phone": "02031234321", "email": "sherlock.holmes@example.com" } }
{ "outcome": "3dsRedirect", "authenticationId": "3dsLfC-Tuhv7J2nEw2m9ca_e0", "redirect": "https://hosted.worldpay.com/xxxxxxxxxx/redirect", "_links": { "self": { "href": "https://try.access.worldpay.com/api/3ds/{authenticationId}" } } }
No request payloadThe authentication has been created
The latest outcome state for a given request authenticationId.
| Enum Value | Description |
|---|---|
| 3dsAuthenticated | Cardholder successfully authenticated by card issuer. |
| 3dsAttempted | 3DS attempted but card issuer not participating. Stand-in authentication. |
| 3dsRejected | Issuer rejects the authentication, do not proceed with payment. |
| 3dsNotAuthenticated | Authentication failure by card issuer (system issue). |
| 3dsUnavailable | Authentication unavailable at this current time. |
| 3dsChallengeFailed | Failed cardholder challenge. |
| 3dsOutage | Issuer recognized outage. Can attempt authentication outage exemption. |
| 3dsBypassed | 3DS bypassed based on rules or recommendation from authentication optimization service. |
| 3dsDataOnly | Successful data only authentication. |
| 3dsExempted | Successful exemption in 3DS authentication. |
Indicates the outcome of the authentication or verification request.
Y - Successful authenticationN - Failed authenticationU - Unable to complete authenticationA - Successful attempts authenticationC - Challenged authenticationR - Authentication rejected (merchant must not submit for authorization)I - Exemption acknowledgedStatus of authentication eligibility.
Y - Bank is participating in 3DSN - Bank is not participating in 3DSU - The Directory Server (DS) or Access Control Server (ACS) were not available at the time of the requestB - Merchant authentication rule is triggered to bypass authentication (3DS premium only)A cryptographic value that provides evidence of the outcome of a 3DS verification.
Commerce Indicator (ECI). Indicates the outcome of the 3DS authentication.
| ECI | Meaning |
|---|---|
| 02 or 05 | Fully Authenticated Transaction |
| 01 or 06 | Attempted Authentication Transaction |
| 00 or 07 | Non 3-D Secure Transaction |
| Scheme | Value |
|---|---|
| Mastercard | 02, 01, 00 |
| Visa | 05, 06, 07 |
| Amex | 05, 06, 07 |
| JCB | 05, 06, 07 |
| Diners | 05, 06, 07 |
Directory server transaction ID, if provided should be used in the payment authorization authentication object.
ACS transaction ID, if provided should be used in the payment authorization authentication object.
Indicates the algorithm used to generate the cryptogram. Returned for Cartes Bancaires authentications only and must be applied in the following authorization request.
Indicates the preferred challenge behavior. Returned for Cartes Bancaires authentications only and must be applied in the following authorization request.
noPreferencenoChallengeRequestedchallengeRequestedchallengeMandatedIndicates which flow the customer has been directed to. Returned for Cartes Bancaires authentications only and must be applied in the following authorization request.
Provides further information relating to the outcome of the authentication. Returned for failed authentications only. Returned for Cartes Bancaires authentications only.
An indicator as to why the authentication was cancelled. Returned for Cartes Bancaires authentications only.
01 - Cardholder selected cancel02 - Reserved for future use03 - Authentication timed out04 and 05 - Authentication timed out at ACS provider06 - Transaction error07 - Unknown08 - Transaction timed out at SDKThe global score calculated by the Cartes Bancaires scoring platform. Returned for Cartes Bancaires authentications only.
The card brand used in the authentication. Returned for Cartes Bancaires authentications only and must be applied in the following authorization.
{ "outcome": "3dsAuthenticated", "status": "Y", "enrolled": "Y", "version": "2.2.0", "authenticationValue": "MAAAAAAAAAAAAAAAAAAAAAAAAAA=", "eci": "05", "dsTransactionId": "c5b808e7-1de1-4069-a17b-f70d3b3b1645", "acsTransactionId": "fe007a6e-315f-4cdf-98ca-28a9e40e3581", "_links": { "self": { "href": "https://try.access.worldpay.com/api/3ds/LfC-Tuhv7J2nEw2m9ca_e" } } }