These docs are for v4.0.2. Click to read the latest docs for v4.3.0.

Auth Request (Lookup)

To trigger 3DS authentication request. This API will return challenge or frictionless result.

Note:
• Please refer to the step number 5 in the above diagram.
• Please refer to the Appendix B for the 3DSS API authentication.

Request

Required data in this request:

Browser Request Fields format and description

Header

Field NameData typeFormatExampleDescriptionRequirement
AuthorizationStringBearer xxxxRequired
Content-TypeStringapplication/jsonRequired

Body

Field NameData typeFormatExampleDescriptionRequirement
externalReferenceIdString50 digitsUnique Id for this authentication transaction (MerchantReferenceNumber)Required
ddcIdString50 digitsSame value in DDC requestRequired
threeDsRequestorAuthIndString2 digitsPaymentTransaction = "01"

RecurringTransaction = "02"

InstalmentTransaction = "03"

AddCard = "04"

MaintainCard = "05"

CardholderVerification = "06"
Indicates the type of Authentication requestRequired
sessionString1024 chars3DS Requestor session data that is returned by the ACS in the final CResOptional
browserInfoObjecttable "Browser"See Browser Fields format and descriptionInformation about cardholder browserRequired
notificationUrlStringUriUrl where will send final CRes at end of challenge. If null, 3DS Server will receive final CResOptional
challengeWindowSizeInt1 digit250 X 400 =1,
390 X 400 =2,
500 X 600 =3,
600 X 400 = 4,
Full Screen = 5
Dimensions of the challenge window that has been displayed to the Cardholder, in pixelsOptional

Default = 3
acquirerCodeStringmax 15 charsBANK CODECode of Acquirer -
Provided by 2c2p for each partner/merchant/acquirer.
For 3DS Requestor this is always will be “3DS Requestor”
Required
acquirerBINOverride the acquiring institution identification code (the Acquirer BIN) that is currently configured in the 2C2P profile.Required
merchantCodeStringmax 35 charsOverride the Acquirer Merchant identifier configured in the Merchant's profile. Same as the merchantId.Required
deviceChannelInt1 digit2Device Channel, valid value follows:
1- App (App-based)
2 - BRW (Browser-based)
3 - 3RI
Required
messageCategoryString2 digits"01""01" - Payment
"02" - Non payment
Required
threeDsRequestorChallengeIndInt1 digitNoPreference = 1,

NoChallengeRequested = 2,

ChallengeRequested = 3,

ChallengeRequired = 4
Indicates whether a challenge is requested for this transaction
Default = 1
Optional
messageVersionString8 digitsValues active:
2.0.0 Deprecated
2.1.0 Active
2.2.0 Active
2.3.0 Pending
Protocol version identifier This shall be the Protocol Version Number of the specification utilized by the system creating this message.Optional
requestFeaturesintegerValues accepted:
0 to 99
Indicates whether the 3DS Requestor requests the ACS to utilize Visa DAF, Decoupled Authentication, Merchants WhiteList. (for 2.2.0 protocol)

"0" - No Features - Enable only this feature - 0(0000),

"1" - DAF Feature - Enable only this feature - 1(0001),

"2" - Merchant WhiteList - Enable only this feature - 2(0010),

"3" - Decouple Authentication - Enable only this feature - 4(0100)
Optional
threeDSRequestorDecMaxTimeinteger5 digitsValues accepted:
1-10080 (default=15)
Indicates the maximum amount of time that the 3DS Requestor will wait for an ACS to provide the results of a Decoupled Authentication transaction (in minutes).Optional
cardObjecttable "Card"See Card Fields format and descriptionRequired
merchantNameStringmaximum 50 chars“MERCHANT COMP1”This is 3DS Requestor merchant name which will be displayed on OTP Challenge page to customerOptional
purchaseObjecttable "Purchase"See Purchase Fields format and descriptionPurchase information.
Can't use for 3RI
Required if messageCategory is "01"
recurringObjecttable "Recurring"See Recurring Fields format and descriptionRecurring information.
Can't use for 3RI
Optional
instalmentDataIntIndicates the maximum number of authorizations permitted for instalment payments.
Can't use for 3RI
Required, if "threeDsRequestorAuthInd " is "03"
requestorObjecttable "Requestor"See Requestor Fields format and descriptionInformation about initiator of 3DS flowOptional.
If null - 3DS Server becomes Requestor.
billingAddressObjecttable "Address"See Address Fields format and descriptionInformation about billing address of cardholderOptional. Some ACS may require it.
shippingAddressObjecttable "Address"See Address Fields format and descriptionInformation about shipping address of cardholderOptional. Some ACS may require it.
emailStringmaximum 254 characters[email protected]Cardholder emailOptional. Some ACS may require it.
homePhoneObjecttable "Phone"See Phone Fields format and descriptionCardholder home phone numberOptional. Some ACS may require it.
mobilePhoneObjecttable "Phone"See Phone Fields format and descriptionCardholder mobile phone numberOptional. Some ACS may require it.
workPhoneObjecttable "Phone"See Phone Fields format and descriptionCardholder work phone numberOptional. Some ACS may require it.
accountInfoObjecttable "AccountInfo"See AccountInfo Fields format and descriptionInformation about the Cardholder’s account provided by the 3DS RequestorOptional
additionalAccountInfoObjecttable "AdditionalInfo"See AdditionalInfo Fields format and descriptionAdditional information about the Cardholder’s account provided by the 3DS RequestorOptional
merchantRiskInfoObjecttable "MerchantRiskIndicator"See MerchantRiskIndicator Fields format and descriptionMerchant’s assessment of the level of fraud risk for the specific authenticationOptional

Browser Fields format and description

Field NameData TypeFormatExampleDescriptionRequirement
acceptHeaderStringmax 2048 chars"image/webp,image/apng,image/,/*;q=0.8"Exact content of the HTTP accepts headers as sent to the 3DS Requestor from the Cardholder’sRequired
ipStringmax 45 chars"192.168.123.123"
"2001:0db8:85a3:0000:0000:8a2e:0370:7334"
IP address of the cardholder browser.Optional
javascriptEnabledBooltrue/falsetrueValue is returned from the navigator.javascriptEnabled propertyRequired
javaEnabledBooltrue/falsetrueValue is returned from the navigator.javaEnabled propertyRequired
languageString1-8 chars"en-GB"Value is returned from the navigator.language propertyRequired
colorDepthString1-2 chars"24"Value is returned from the screen.colorDepth propertyRequired
screenHeightString1-6 chars"782"Value is returned from the screen.height propertyRequired
screenWidthString1-6 chars"1452"Value is returned from the screen.width propertyRequired
timeZoneString1-5 chars"-420"Value is returned from the "new Date().getTimezoneOffset()" methodRequired
userAgentStringmax 2048 chars"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N)
AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/83.0.4103.97
Mobile Safari/537.36"
Exact content of the HTTP user-agent headerRequired

Card Fields format and description

Field NameData TypeFormatDescriptionRequirement
expiryDatestringYYMMExpiry Date of the PAN or token supplied to the 3DS Requestor by the CardholderOptional
cardNumberstring13–19 charsAccount number that will be used in the authorization request for payment transactions.
May be represented by PAN, token
Required
cardholderNamestring2-45 charsName of the Cardholder
Alphanumeric special characters(English language and special characters only), listed in EMV Book 4, “Appendix B”.
Optional

Requestor Fields format and description

Field NameData TypeFormatDescriptionRequirement
idstringmax 35 charsDS assigned 3DS Requestor identifierRequestor identifierRequired
namestringmax 40 charsDS assigned 3DS Requestor NameRequired
urlstringmax 2048 charsFully qualified URL of 3DS Requestor website or customer care siteRequired
cardholderAccountIdstringmax 64 charsAdditional account id of cardholder in requestor environmentOptional

Address Fields format and description

Field NameData TypeFormatExampleDescriptionRequirement
countryCodestringISO 3166-13 chars"THA"numeric three letter country codeRequired
citystringmax 50 chars"Bangkok"name of cityOptional
postCodestringmax 16 chars"10310"ZIP or other postal codeOptional
line1stringmax 50 chars"Ratchadapisek"street address of cardholderOptional
line2stringmax 50 chars"12/124 New Condo"street address of cardholderOptional
line3stringmax 50 charsstreet address of cardholderOptional
statestringISO 3166-2 max 3 chars"10"The state or province of cardholderOptional

Purchase Fields format and description

Field NameData TypeFormatExampleDescriptionRequirement
datestringyyyy-MM-dd HH:mm:ss"2020-06-08 22:11:44"UTC datetime of purchaseRequired
instalDataintExample values accepted:
• 2
• 02
• 002
Maximum 3 characters

Values accepted:
Value shall be greater than 1
Indicates the maximum number of authorisations permitted for instalment payments.Optional

- Essential if 3DS Requestor Authentication Indicator = 03. Omitted if not an instalment payment authentication
amountdecimaldecimal value120.10amount of purchaseRequired
currencyCodestring3 digit ISO 4217"THB"currency codeRequired

Recurring Fields format and description

Field NameData TypeFormatExampleDescriptionRequirement
expirystringYYYYMMDD“20210501”Date after which no further authorizations shall be performedRequired, if "threeDsRequestorAuthInd" is "02" or "03"
frequencyint1 - 999910Indicates the minimum number of days between authorizationsRequired, if "threeDsRequestorAuthInd" is "02" or "03"

Phone Fields format and description

Field NameData TypeFormatExampleDescriptionRequirement
countryCodeString1–3 chars"1"country code of phone numberRequired
subscriberStringmax 15 chars"1234567899"phone numberRequired

AccountInfo Fields format and description

Field NameData TypeFormatExampleDescriptionRequirement
chAccAgeIndString2 digit stringNoAccount = "01",

CreatedDuringThisTransaction = "02",

LessThan30Days = "03",

From30To60Days = "04",

MoreThan60Days = "05"
Length of time that the cardholder has had the account with the 3DS RequestorOptional
chAccChangeString"yyyyMMdd"20201224Date that the cardholder’s account with the 3DS Requestor was last changedOptional
chAccChangeIndString2 digit stringDuringThisTransaction = "01",

LessThan30Days = "02",

From30To60Days = "03",

MoreThan60Days = "04"
Length of time since the cardholder’s account information with the 3DS Requestor was last changedOptional
chAccDateString"yyyyMMdd""20201224"Date that the cardholder opened the account with the 3DS RequestorOptional
chAccPwChangeString"yyyyMMdd""20201224"Date that cardholder’s account with the 3DS Requestor had a password change or account resetOptional
chAccPwChangeIndString2 digit stringNoChange = "01",

ChangedDuringThisTransaction ="02",

LessThan30Days = "03",

From30To60Days = "04",

MoreThan60Days = "05"
Indicates the length of time since the cardholder’s account with the 3DS Requestor had a password changeOptional
nbPurchaseAccountStringmax 4 chars"1234"Number of purchases with this cardholder account during the previous six monthsOptional
provisionAttemptsDayStringmax 3 chars"123"Number of Add Card attempts in the last 24 hoursOptional
txnActivityDayStringmax 3 chars"123"Number of transactions (successful and abandoned) for this cardholder account with the 3DS Requestor across all payment accounts in the previous 24 hoursOptional
txnActivityYearStringmax 3 chars"123"Number of transactions (successful and abandoned) for this cardholder account with the 3DS Requestor across all payment accounts in the previous yearOptional
paymentAccAgeStringyyyyMMdd"20201224"Date that the payment account was enrolled in the cardholder’s account with the 3DS RequestorOptional
paymentAccIndString2 digit stringNoAccount = "01",

CreatedDuringThisTransaction = "02",

LessThan30Days = "03",

From30To60Days = "04",

MoreThan60Days = "05"
Indicates the length of time that the payment account was enrolled in the cardholder’s account with the 3DS RequestorOptional
shipAddressUsageStringyyyyMMdd"20201224"Date when the shipping address used for this transaction was first used with the 3DS RequestorOptional
shipAddressUsageIndString2 digit stringDuringThisTransaction = "01",

LessThan30Days = "02",

From30To60Days = "03",

MoreThan60Days = "04"
Indicates when the shipping address used for this transaction was first used with the 3DS RequestorOptional
shipNameIndicatorString2 digit stringAccountNameIdenticalToShippingName = "01",

AccountNameDifferentToShippingName = "02"
Indicates if the Cardholder Name on the account is identical to the shipping Name used for this transactionOptional
suspiciousAccActivityString2 digit stringNoSuspiciousActivityObserved = "01",

SuspiciousActivityHasBeenObserved = "02"
Indicates whether the 3DS Requestor has experienced suspicious activity (including previous fraud) on the cardholder accountOptional

AdditionalInfo Fields format and description

Field NameData TypeFormatExampleDescriptionRequirement
accountTypeNumber1 digitNotApplicable = 1,

Credit = 2,

Debit = 3
Indicates the type of account. For example, for a multi-account card productOptional
authenticationMethodint1 digitNoAuth = 1,

LoginUsingOwnCredentials = 2,

LoginUsingFederatedId = 3,

LoginUsingIssuerCredentials = 4,

LoginUsingThirdParty = 5,

LoginUsingFido = 6
Mechanism used by the Cardholder to authenticate to the 3DS RequestorOptional
authenticationTimeStampStringyyyyMMddHHmmss"20200608221144"Date and time in UTC of the cardholder authenticationOptional

MerchantRiskIndicator Fields format and description

Field NameData TypeFormatExampleDescriptionRequirement
deliveryEmailAddressStringemail"[email protected]"For Electronic delivery, the email address to which the merchandise was deliveredOptional
deliveryTimeframeString2 digitElectronicDelivery = "01",

SameDayShipping = "02",

OvernightShipping = "03",

TwoDayOrMoreShipping = "04"
Indicates the merchandise delivery timeframeOptional
giftCardAmountStringmax 15 chars"1234"For prepaid or gift card purchase, the purchase amount total of prepaid or gift card(s) in major units. (for example, USD 123.45 is 123)Optional
giftCardCountString2 chars"12"For prepaid or gift card purchase, total count of individual prepaid or gift cards/codes purchasedOptional
giftCardCurrString3 chars"840"For prepaid or gift card purchase, the currency code of the card as defined in ISO 4217.Optional
preOrderDateString"yyyyMMdd""20201224"For a pre-ordered purchase, the expected date that the merchandise will be availableOptional
preOrderPurchaseIndString2 digitMerchandiseAvailable = "01",

FutureAvailability = "02"
Indicates whether Cardholder is placing an order for merchandise with a future availability or releaseOptional
reorderItemsIndString2 digitFirstTimeOrdered = "01",

Reordered = "02"
Indicates whether the cardholder is reordering previously purchased merchandiseOptional
shipIndicatorString2 digitToCardholderBillingAddress = "01",

ToAnotherVerifiedAddressOnFileWithMerchant = "02",

ToAddressThatDifferentThanBillingAddress = "03",

ShipToStore = "04",

DigitalGoods = "05",

TravelAndEventTickets = "06",

Other = "07"
Indicates shipping method chosen for the transactionOptional

Full Request example

Request Header

POST /authentication/brw  
Content-Type: application/json  
Authorization: Bearer xxx

Request Body

BrowserThreeDomainMessage

{
  "externalReferenceId" : "9555559a72ad4-cae1-4da7-d96d3deaf",
  "ddcId" : "333399a72ad4-cae1-879c-258d96d3deaf",
  "acquirerCode": "3DS Requestor",
  "acquirerBin": "4444411",
  "session": "99a72ad4-cae1-4da7-879c-258d96d3deaf",
  "threeDsRequestorAuthInd": "01",
  "notificationUrl": "https://demo3ds2.2c2p.com/3ds_tester/api/notify-cres",
  "threeDsRequestorChallengeInd": 1,
  "messageVersion":"2.1.0",
  "requestFeatures": 0,
  "browserInfo": {
        "acceptHeader": "gzip, deflate, br;en-US,en;q=0.9",
         "ip": "49.49.248.202",
         "javascriptEnabled": true,
          "javaEnabled": false,
          "language": "en-US",
          "colorDepth": "24",
         "screenHeight": "720",
         "screenWidth": "1280",
         "timeZone": -420,
         "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67"
  }, 
  "deviceChannel": 2,
 "messageCategory": "01",
 "merchantCode": "EBAY",
 "merchantName": "EBAY Company 1",
  "requestor": {
	"id": "az0123456789",
	"name": "2C2P Pte Ltd",
	"url": "https://www.2c2p.com",
	"cardholderAccountId": "04"
  },
  "billingAddress": {
	"countryCode": "785",
	"city": "43",
	"postCode": "123321",
	"line1": "3",
	"line2": "4",
	"line3": "4",
	"state": "esf"
  },
  "shippingAddress": {
	"countryCode": "785",
	"city": "43",
	"postCode": "123321",
	"line1": "3",
	"line2": "4",
	"line3": "4",
	"state": "esf"
  },
  "purchase": {
           "date": "2021-08-07 10:29:19 ",
           "amount": 100,
           "currencyCode": "THB"
  },
  "card": {
	"expiryDate": "2106",
"cardNumber": "4646470000000064",
    	"cardholderName": "Visa4646" 
 },
  "email": "string",
  "homePhone": {
	"countryCode": "123",
	"subscriber": "123456789"
  },
  "mobilePhone": {
	"countryCode": "123",
	"subscriber": "123456789"
  },
  "workPhone": {
	"countryCode": "123",
	"subscriber": "123456789"
  },
  "accountInfo": {
	"accountAgeIndicator": "05",
	"accountChangeDate": "20210809",
	"accountChangeDateIndicator": "04",
	"accountDate": "20210809",
	"accountPasswordChangeDate": "20210809",
	"accountPasswordChangeDateIndicator": "05",
	"accountPurchaseNumber": "1",
	"provisionAttemptsDay": "1",
	"txnActivityDay": "1",
	"txnActivityYear": "1",
	"paymentAccountAge": "20210809",
	"paymentAccountAgeIndicator": "string",
	"shippingAddressUsageDate": "20210809",
	"shippingAddressUsageDateIndicator": "04",
	"shipNameIndicator": "01",
	"suspiciousAccountActivity": "01"
  },
  "additionalAccountInfo": {
	"accountType": "00",
	"authenticationMethod": "04",
	"authenticationTimeStamp": "202108090235"
  },
  "merchantRiskInfo": {
	"deliveryEmailAddress": "[email protected]",
	"deliveryTimeframe": "02",
	"giftCardAmount": "1",
	"giftCardCount": "01",
	"giftCardCurr": "840",
	"preOrderDate": "20210809",
	"preOrderPurchaseInd": "02",
	"reorderItemsInd": "01",
	"shipIndicator": "01"
  }

}

Response

Field NameData TypeRequiredFormatExampleDescription
challengeHtmlStringHTML








Please click here to continue





HTML with form, which contains Base64Url encoded initial CReq.

This is optional for 3DS Requestor. 3DS Requestor will use only the hostedChallengeUrl field.
versionString10 charsThis field contains the 3DS version that was used to process the transaction.
Possible Values:
1.0.2
2.1.0
2.2.0
Note: Required for Mastercard Identity Check transactions in Authorization
Message Protocol version
hostedChallengeUrlStringYThe fully qualified URL that the client uses to post the cardholder in order to complete the Consumer Authentication transaction for 2c2p 3dss challenge page API integration.
Note: This is only for a 2c2p challenge page Integration
3DS Requestor called this one as “stepUpUrl”
dsTransIdStringUUID
36 characters
"91147cb8-d836-44e0-a1cc-b8e25040297f",DS transaction id
acsTransIdStringYUUID
36 characters
"f38f4639-b820-4dbb-91af-6643f997bd69",ACS transaction id
threeDsServerTransIdStringYUUID
36 characters
"3dc1a061-ca59-4c87-b104-3d2bd04ed3e5"3DS Server transaction id
statusStringY1 charTransactions status result identifier.

Possible Values:

Y - Successful Authentication

N - Failed Authentication / Account Not Verified / Transaction Denied

U - Unable to Complete Authentication

A - Successful Attempts Transaction

C** - Challenge Required for Authentication

R** - Authentication Rejected (Merchant must not submit for authorization)

D - Challenge Required; Decoupled Authentication confirmed.

I - Informational Only; 3DS Requestor challenge preference acknowledged.

NOTE:Statuses of C and R only apply to Consumer authentication 2.0. Decoupled authentication is not supported at this time.
Status of the authentication.

If the status is “C”, 3DS Requestor should redirect to the hosted challenge URL.
authenticationValueString28 chars"xgTukdwAAAAAAAAAAAAAAAAAAAA="Proof of authentication

- Only when the Transactions Status is “A” or “Y”
eciStringY2 chars“05”Electronic Commerce Indicator (ECI)

- Not available when the Transaction Status is “C”
Electronic Commerce Indicator (ECI). The ECI value is part of the 2 data elements that indicate the transaction was processed electronically. This should be passed on the authorization transaction to the Gateway/Processor.

Possible Values:
02 or 05 - Fully Authenticated Transaction

01 or 06 - Attempted Authentication Transaction

00 or 07 - Non 3-D Secure Transaction

Mastercard - 02, 01, 00

VISA - 05, 06, 07

AMEX - 05, 06, 07

JCB - 05, 06, 07

DINERS CLUB - 05, 06, 07

Union Pay International: 05, 06, 07
cardSchemeStringCard brand that the transaction was processed for authentication.
Possible Values:
AMEX
DISCOVER
JCB
MASTERCARD
VISA
UNKNOWN
UPI
ITMX
TPN
cardBinStringCard bin represents the first six numbers of the CardNumber field passed in on the cmpi_lookup request.
externalReferenceIdStringYUnique ID from the merchant level. Merchant Reference Number.
StatusReasonStringYProvides additional information as to why the PAResStatus has the specific value.
NOTE: Required for Payment (e.g. Authentication Indicator equals 01 on Lookup Request) transactions when PAResStatus is equal to N, U, or R in the Lookup Response. Please refer to "EMV 3-D Secure Protocol and Core Functions Specification v2.2.0" for a list of Reason Codes.
acsReferenceNumberStringYUnique identifier assigned by the EMVCo Secretariat upon Testing and Approval.
acsOperatorIdStringYDS assigned ACS identifier.
Each DS can provide a unique ID to each ACS
on an individual basis.
authenticationTypeString2 digitIndicates the type of authentication that will be used to challenge the card holder.

Possible Values:

01 - Static

02 - Dynamic

03 - OOB (Out of Band)

04 - Decoupled

NOTE: EMV® 3-D Secure version 2.1.0 supports values 01-03. Version 2.2.0 supports values 01-04. Decoupled authentication is not supported at this time.
Optional

BrowserThreeDomainMessage – Challenge

{
"challengeHtml": "<iframe id="ChallengeResponse" srcdoc="<html><head></head><body>
<form name='creqForm' method='POST' action='https://sit-emvacs.2c2p.com/challenge/browser'>
<input type='hidden' name='creq' 
value='eyJtZXNzYWdlVHlwZSI6IkNSZXEiLCJjaGFsbGVuZ2VXaW5kb3dTaXplIjoiMDUiLCJ0aHJlZURT
U2VydmVyVHJhbnNJRCI6IjBmYzI4ZmJiLWYwM2EtNGJhMS05YmZjLWJmMmEzMzgwNWJkYSIsImFj
c1RyYW5zSUQiOiIxOTY5ZmJiZi1jMDQ5LTRhNTItYWQyZS1iYTA3MTZjNTIxMTgiLCJtZXNzYW
dlVmVyc2lvbiI6IjIuMS4wIn0' />
</form>
<script type='text/javascript'>document.creqForm.submit();</script>
</body></html>" style="width:600px; height: 400px; border:none; box-shadow: rgba(0, 0, 0, 0.21) 0 0 10px 0px">
</iframe>",
"hostedChallengeUrl":"https://emv3dss.2c2p.com/3dss/url",
"status": "C",
"acsTransId":"91147cb8-d836-44e0-a1cc-b8e25040297f",
"dsTransId":"f38f4639-b820-4dbb-91af-6643f997bd69",
"threeDsServerTransId": "3dc1a061-ca59-4c87-b104-3d2bd04ed3e5",
"version": "2.1.0",
      "cardScheme" : " ",
      "cardBin" : " ",
      "externalReferenceId" : " ",
      "statusReason" : " ",
      "acsReferenceNumber" : " ",
      "acsOperatorId" : " "


}

BrowserThreeDomainMessage - Frictionless

{
    "status": "Y",
    "authenticationValue": "AJkBAZcCNgAAD0JAdkI5dJYnSBk=",
    "dsTransId": "7acc0f07-67dd-4e7a-b914-f84c58f4d77c",
    "acsTransId": "681b9e9f-04bc-4a99-9947-6b1c31ad1b30",
    "threeDsServerTransId": "77372bf8-a8ea-48b9-9459-7b20790a98a5",
    "version": "2.1.0",
    "eci":"05",
    "cardScheme" : " ",
    "cardBin" : " ",
    "externalReferenceId" : " ",
    "statusReason" : " ",
    "acsReferenceNumber" : " ",
    "acsOperatorId" : " "

}

Response (if transaction is in error)

Field NameData TypeFormatExampleDescription
statusString1 char"U" - authentication failedTransactions status result identifier.

Possible Values:
N - Failed Authentication / Account Not Verified / Transaction Denied

U - Unable to Complete Authentication

A - Successful Attempts Transaction

C** - Challenge Required for Authentication

R** - Authentication Rejected (Merchant must not submit for authorization)
errorString255 varchar"2.0 is not supported for this card"Error Description
errorCodeString4 chars"A002"Error code
emvErrorCodeString3 charactersCode indicating the type of problem identified in the message.Required in Message Error
emvErrorComponentString1 characterCode indicating the 3-D Secure component that identified the error.Required in Message Error
emvErrorDescriptionString2048 charactersText describing the problem identified in the message.Required in Message Error
emvErrorDetailString2048 charactersAdditional detail regarding the problem identified in the message.Required in Message Error

BrowserThreeDomainMessage

{
  "status": "string",
  "error": "string",
  "errorCode": "string",
  "emvError": {
         "emvErrorCode": "string",
         "emvErrorComponent": "string",
         "emvErrorDescription": "string",
         "emvErrorDetail": "string"}
}