Skip to main content

Authentication Request

Requirement

Build the Authentication Request with the Mandatory and Optional fields as detailed in our specification

The Authentication Request is the primary method that you will use to establish a Frictionless Flow. It contains a large number of fields, many of them optional, that provide the Card Issuer’s software with additional mitigation criteria. The specific risk management criteria applied will never be transparent, however broadly it is expected that more data generally will lead to fewer Challenge Flows.

Optional Data Example

Customer 1Customer 2
Has been registered on the site for several years
Frequently makes purchases for delivery to the same address as the billing address
Their password has not been changed recently
Is a newly registered customer
Delivery address differs from the Billing address
They have never purchased from here before

Customer 1 is much less likely to require the Challenge Flow than Customer 2.

By including this detail in your Authentication Request, you provide the card issuer's system with multiple additional data points to base the decision on.

As has already been seen, Frictionless Flow is significantly quicker for the cardholder, so throughout this guide we strongly recommend that the maximum amount of optional data is passed in where possible.

Code examples of both formats can be seen at the end of this section.

Authentication Request

A full breakdown of the Authentication Request options are shown below.

Authentication Request
Field NameStateData TypeDescription
ReferenceOptionalStringYour payment reference for this request. The reference can be viewed in reporting and is useful for diagnostics. We recommend using a Globally Unique Identifier (GUID)

Maximum of 50 Alphanumeric Characters.
AuthenticationDetailsMandatoryObjectData that the platform uses to authenticate this request. Mandatory for all requests. See AuthenticationDetails for more information.
SendAttemptMandatoryIntegerSequential increment based upon number of attempts to send,starting at 1. You should iterate this following any unsuccessful attempts, and monitor excessive attempts.
AcquirerIdMandatoryIntegerOptomany supplied identifier for the acquirer the request is being processed for.
CardDetailsMandatoryObjectThe Card Data being used in this request. Mandatory for all requests. See CardDetails for more information.
CustomerDetailsMandatoryObjectThe customer details for this request. Mandatory for all requests. See CustomerDetails for more information.
Decoupled Authentication is not currently supported so the following two fields can be omitted.
DecoupledMaxTimeoutOptionalIntegerIndicates 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).

Values between 1 and 10080 accepted
DecoupleRequestIndicatorOptionalBoolean
trueDecouple Authentication requested
falseDecouple Authentication NOT requested
MessageCategoryMandatoryStringIdentifies the category of the message for a specific use case.
01Payment
02Non-payment e.g. ID Check, Card Registration
If the request Amount is zero, then 02 should be used, otherwise 01 should be used.
MethodCompletionIndicatorConditionalStringIndicates whether the 3DS Method successfully completed.
YSuccessfully completed.
NDid not successfully complete.
Required if 3DS Method initiated, but should be omittied in an initial Authorisation Request.
MethodNotificationUrlMandatoryStringThe URL that will receive the notification of 3DS Method completion from the ACS. This is included in the data sent to MethodUrl when executing the MethodUrl process.
OrderDetailsMandatoryObjectThe order details for this request. Mandatory for all requests. See OrderDetails for more information.
RequestorChallengeIndicatorOptionalStringIndicates whether a challenge is requested for this transaction.

For example:

For 01-Payment, you may have concerns about the transaction, and request a challenge.

For 02-Non Payment, a challenge may be necessary when adding a new card to a wallet. You should confirm any requirements here with the merchant Acquirer.
01No Preference.
02No challenge requested.
03Challenge requested (3DS Requestor preference).
04Challenge requested (Mandate).
05No challenge requested (transactional risk analysis is already performed).
06No challenge requested (Data share only).
07No challenge requested (strong consumer authentication is already performed).
08No challenge requested (utilise whitelist exemption if no challenge required).
09Challenge requested (whitelist prompt requested if challenge required).
RequestorDetailsMandatoryObjectThe requestor details for this request. Mandatory for all requests. See RequestorDetails for more information.
SdkDetailsConditionalObjectThe SDK details for this request. Not required for Browser Flow (`DeviceChannel`=`01`), so should be omitted.
ThreeDsServerTransactionIdConditionalStringA unique identifier for the transaction that will be the same as the 3DS Server Transaction ID in the AReq message and will have the same format as specified in the Authentication Response

This will be sent to the ACS in the 3DS Method HTTP POST and will be returned in the POST to the 3DS Method Notification URL. It is only required after you've followed the MethodUrl process.
ThreeRIIndicatorConditionalStringIndicates the type of Authentication request.

This data element provides additional information to the ACS to determine the best approach for handling an authentication request.
01Payment Transaction.
02Recurring Transaction.
03Instalment transaction.
04Add card.
05Maintain card.
06Cardholder verification as part of EMV Token ID & V.
This field is considered Mandatory if using 3RI (Merchant Initiated) transactions.

AuthenticationDetails

Authentication Details
Field NameStateData TypeDescription
MerchantSignatureKeyIdMandatoryIntegerGateway supports multiple signature keys to be stored against a merchants system. The ID for the required signature must be passed here.

Most merchants will only have one signature key and this value will be 1
RequestDateTimeUtcMandatorydateTimeDate and time of the transmission of the message, in UTC format.

YYYY-MM-DDTHH:MM:SS format.
RequestTypeMandatoryStringType of message being sent to the gateway.

ThreeDSecureV2AuthenticationRequest should be used
MerchantStoreIdMandatoryIntegerID of the Merchant Store being used for this transaction. This will be provided as part of your test credentials.
SignatureTypeMandatoryStringType of signature used.

Hmac256 must be used.
SignatureMandatoryStringThe signature generated for this request.

CardDetails

Card Details
Field NameStateData TypeDescription
CardCollectionIdMandatoryIntegerDetermines which set of card validation details to be used.

Unless told otherwise by Optomany please set this to 1
CardSchemeIdMandatoryIntegerID of the card scheme being used in the transaction. See Scheme ID's for more details.
EncryptedCardDataMandatoryStringEncrypted card data returned to the merchant as a result of the Card Encryption Request
EncryptedCardDataFormatTypeMandatoryStringFormat of the encrypted card information.

This should be Standard.
EncryptionKeyIdMandatoryStringID of the encryption key being used in the transaction.

Default value is 1 but merchants may have multiple keys
EncryptionTypeMandatoryStringEncryption type used.

The default should be Rsa.
IVMandatoryStringNot used

CustomerDetails

Customer Details
Field NameStateData TypeDescription
AccountDetailsOptionalObjectThe Account Details object contains optional information about the Cardholder Account.
AddressMatchOptionalStringIndicates whether the Cardholder Shipping Address and Cardholder Billing Address are the same.
YShipping Address matches Billing address.
NShipping Address does not match Billing address.
BillingAddressConditionalObjectCardholder billing address associated with the card used for this purchase.

Required unless market or regional mandate restricts sending this information.
BrowserDetailsConditionalObjectContains the cardholders browser information.

Mandatory for browser based transactions where Device Channel is set to 02.
DeliveryDetailsConditionalObjectContains the cardholders specified delivery details.

Required unless market or regional mandate restricts sending this information.
EmailConditionalStringThe email address associated with the account that is either entered by the Cardholder, or is on file with the 3DS Requestor.

Shall meet requirements of Section 3.4 of IETF

Required unless market or regional mandate restricts sending this information.
HomePhoneConditionalStringThe home phone number provided by the Cardholder.

Phone numbers must be specified in the following format:

CountryCode-Subscriber (e.g. 1-1234567899)

CountryCode1-3 characters
SubscriberVariable, max 15 characters.


Required unless market or regional mandate restricts sending this information.
MobilePhoneConditionalStringThe mobile phone number provided by the Cardholder.

Phone numbers must be specified in the following format:

CountryCode-Subscriber (e.g. 1-1234567899)

CountryCode1-3 characters
SubscriberVariable, max 15 characters.


Required unless market or regional mandate restricts sending this information.
NameConditionalStringName of the Cardholder.

Length: Variable, 2-45 Characters
Alphanumeric & Special Characters as per ISO/IEC 8859 Common Character Set.

Required unless market or regional mandate restricts sending this information.
WorkPhoneConditionalStringThe work phone number provided by the Cardholder.

Phone numbers must be specified in the following format:

CountryCode-Subscriber (e.g. 1-1234567899)

CountryCode1-3 characters
SubscriberVariable, max 15 characters.


Required unless market or regional mandate restricts sending this information.

AccountDetails

Account Details
Field NameStateData TypeDescription
AccountAgeIndicatorOptionalStringLength of time that the cardholder has had the account with the 3DS Requestor.
01No account
(guest check-out)
02Created during this transaction
03Less than 30 days
0430-60 days
05More than 60 days
AccountChangeDateOptionaldateTimeDate that the cardholder's account with the 3DS Requestor was last changed, including Billing or Shipping address, new payment account, or new user(s) added.

YYYY-MM-DDTHH:MM:SS format.
AccountChangeIndicatorOptionalStringLength of time since the cardholder’s account information with the 3DS Requestor was last changed, including Billing or Shipping address, new payment account, or new user(s) added.
01Changed during this transaction
02Less than 30 days
0330-60 days
04More than 60 days
AccountDateOptionaldateTimeDate that the cardholder opened the account with the 3DS Requestor.

YYYY-MM-DDTHH:MM:SS format.
AccountDayTransactionsOptionalIntegerNumber of transactions (successful and abandoned) for this cardholder account with the 3DS Requestor across all payment accounts in the previous 24 hours.
AccountIdOptionalStringAdditional information about the account optionally provided by the 3DS Requestor.

Length: Variable, maximum 64 characters
AccountPasswordChangeDateOptionaldateTimeDate that cardholder’s account with the 3DS Requestor had a password change or account reset.

YYYY-MM-DDTHH:MM:SS format.
AccountPasswordChangeIndicatorOptionalStringIndicates the length of time since the cardholder's account with the 3DS Requestor had a password change or account reset.
01No change
02Changed during this transaction
03Less than 30 days
0430-60 days
05More than 60 days
AccountProvisioningAttemptsOptionalIntegerNumber of Add Card attempts in the last 24 hours.
AccountPurchaseCountOptionalIntegerNumber of purchases with this cardholder account during the previous six months.
AccountTypeConditionalStringIndicates the type of account. For example, for a multi-account card product.
01Not applicable.
02Credit
03Debit
AccountYearTransactionsOptionalIntegerNumber of transactions (successful and abandoned) for this cardholder account with the 3DS Requestor across all payment accounts in the previous year.
PaymentAccountAgeIndicatorOptionalStringIndicates the length of time that the payment account was enrolled in the cardholder's account with the 3DS Requestor.
01No account
(guest check-out)
02Created during this transaction
03Less than 30 days
0430-60 days
05More than 60 days
PaymentAccountDateOptionaldateTimeDate that the payment account was enrolled in the cardholder's account with the 3DS Requestor.

YYYY-MM-DDTHH:MM:SS format.
PriorAuthenticationDataOptionalStringData that documents and supports a specific authentication process.

In the current version of the specification this data element is not defined in detail, however the Intention is that for each 3DS Requestor Authentication Method, this field carry data that the ACS can use to verify the authentication process. In future versions of the specification, these details are expected to be included.

Length: maximum 2048 characters
PriorAuthenticationMethodOptionalStringMechanism used by the Cardholder to previously authenticate to the 3DS Requestor.
01Frictionless authentication occurred by ACS
02Cardholder challenge occurred by ACS
03AVS verified
04Other issuer methods
PriorAuthenticationReferenceOptionalStringThis data element provides additional information to the ACS to determine the best approach for handing a request.

Length: 36 characters

This data element contains an ACS Transaction ID for a prior authenticated transaction (for example, the first recurring transaction that was authenticated with the cardholder).
PriorAuthenticationTimestampOptionalStringDate and time in UTC of the prior cardholder authentication.

Length: 12 characters

YYYYMMDDHHMM format.
SuspiciousAccountActivityOptionalStringIndicates whether the 3DS Requestor has experienced suspicious activity (including previous fraud) on the cardholder account.
01No suspicious activity has been observed
02Suspicious activity has been observed

BillingAddress

Billing Address
Field NameStateData TypeDescription
CityConditionalStringThe City of the Cardholder

Length: Variable, max 50 characters.

Required unless market or regional mandate restricts sending this information.
CountryConditionalStringThe country of the cardholder.

Length: 3 characters.

Shall be the ISO 3166-1 numeric three-digit country code i.e. 826 for United Kingdom

Required if Cardholder BillingAddress State is present
Line1ConditionalStringFirst line of the street address or equivalent local of the cardholder address.

Length: Max 50 characters.

Required (if available) unless market or regional mandate restricts sending this information.
Line2ConditionalStringSecond line of the street address or equivalent local of the cardholder address.

Length: Max 50 characters.

Required (if available) unless market or regional mandate restricts sending this information.
Line3ConditionalStringThird line of the street address or equivalent local of the cardholder address.

Length: Max 50 characters.

Required (if available) unless market or regional mandate restricts sending this information.
PostalCodeConditionalStringZip or other Postal code of the cardholders billing address.

Length: Max 16 characters.

Required (if available) unless market or regional mandate restricts sending this information.
StateOptionalStringThe state or province of the cardholder.

Length: 3 characters.

Should be the country subdivision code defined in ISO 3166-1

BrowserDetails

Browser Details
Field NameStateData TypeDescription
AcceptHeaderMandatoryStringExact content of the HTTP accept headers as sent to the 3DS Requestor from the Cardholder's browser.

Length: Variable, maximum 2048 characters.

If the total length of the accept header sent by the browser exceeds 2048 characters, the 3DS Server truncates the excess portion.
ChallengeWindowSizeMandatoryInteger

Dimensions of the challenge window that has been displayed to the Cardholder. The ACS shall reply with content that is formatted to appropriately render in this window to provide the best possible user experience. Preconfigured sizes are width x height in pixels of the window displayed in the Cardholder browser window.

01250 x 40004600 x 400
02390 x 40005Full Screen
03500 x 600
IpAddressConditionalStringIP address of the browser as returned by the HTTP headers to the 3DS Requestor.

Length: Variable, maximum 45 characters.

IPv4 address is represented in the dotted decimal format of 4 sets of decimal numbers separated by dots. The decimal number in each and every set is in the range 0 to 255.

Example IPv4 address: 1.12.123.255

IPv6 address is represented as eight groups of four hexadecimal digits, each group representing 16 bits (two octets. The groups are separated by colons (:).

Example IPv6 address: 2011:0db8:85a3:0101:0101:8a2e:0370:7334

Required unless market or regional mandate restricts sending this information.
JavaEnabledConditionalBooleanConfirms whether JavaScript is enabled in the cardholder's browser.
trueJavaScript enabled.
falseJavaScript not enabled.
Required when JavaEnabled = true, otherwise Optional.
LanguageMandatoryStringValue representing the browser language as defined in IETF BCP47.

Returned from navigator.language property.

Length: Variable, 1-8 Characters.
ScreenColorDepthConditionalString

Value representing the bit depth of the colour palette for displaying images, in bits per pixel. Obtained from Cardholder browser using the screen.colorDepth property.

11 bit.1616 bit.
44 bit.2424 bit.
88 bit.3232 bit.
1515 bit.4848 bit.
Required when JavaEnabled = true, otherwise Optional.
ScreenHeightConditionalStringTotal height of the Cardholder's screen in pixels. Value is returned from the screen.height property.

Length: Variable, 1-6 numeric characters.

Required when JavaEnabled = true, otherwise Optional.
ScreenWidthConditionalStringTotal width of the cardholder's screen in pixels. Value is returned from the screen.width property.

Length: Variable, 1-6 numeric characters.

Required when JavaEnabled = true, otherwise Optional.
TimeZoneConditionalStringTime-zone offset in minutes between UTC and the Cardholder browser local time. Note that the offset is positive if the local time zone is behind UTC and negative if it is ahead.

Length: Variable, 1-5 characters.

Value is returned from the getTimezoneOffset() method.

Examples:
UTC -5 Hours300 or +300
UTC +5 Hours-300
Required when JavaEnabled = true, otherwise Optional.
userAgentMandatoryStringExact content of the HTTP user-agent header.

Length: Variable, maximum 2048 characters.

Note: If the total length of the User-Agent sent by the browser exceeds 2048 characters, the 3DS Server truncates the excess portion.

DeliveryDetails

Delivery Details
Field NameStateData TypeDescription
DeliveryAddressConditionalObjectThe shipping address associated with this purchase.

Required unless market or regional mandate restricts sending this information.
DeliveryAddressUsageDateOptionalStringDate when this shipping address used for this transaction was first used with the 3DS Requestor.
DeliveryAddressUsageIndicatorOptionalStringIndicates when the shipping address used for this transaction was first used with the 3DS Requestor.
01This transaction
02Less than 30 days ago
0330-60 days ago
04More than 60 days ago
DeliveryEmailAddressOptionalStringFor Electronic delivery, the email address to which the merchandise was delivered.

Length: maximum 254 characters.
DeliveryIndicatorOptionalStringIndicates shipping method chosen for the transaction.

Merchants must choose the Shipping Indicator code that most accurately describes the cardholder’s specific transaction, not their general business.

If one or more items are included in the sale, use the Shipping Indicator code for the physical goods, or if all digital goods, use the Shipping Indicator code that describes the most expensive item.
01Ship to cardholder’s billing address
02Ship to another verified address on file with merchant
03Ship to address that is different than the cardholder’s billing address
04“Ship to Store” / Pick-up at local store (Store address shall be populated in shipping address fields)
05Digital goods (includes online services, electronic gift cards and redemption codes)
06Travel and Event tickets, not shipped
07Other (for example, Gaming, digital services not shipped, emedia subscriptions, etc.)
DeliveryNameIndicatorOptionalStringIndicates if the Cardholder Name on the account is identical to the shipping Name used for this transaction.
01Account Name identical to shipping Name
02Account Name different from shipping Name
DeliveryTimeFrameOptionalStringIndicates the merchandise delivery timeframe.
01Electronic Delivery
02Same day shipping
03Overnight shipping
04Two-day or more shipping

DeliveryDetails.DeliveryAddress

note

This object contains the same data fields as BillingAddress but may differ if the two addresses do not match.

Delivery Address
Field NameStateData TypeDescription
CityConditionalStringThe City of the delivery address

Length: Variable, max 50 characters.

Required unless market or regional mandate restricts sending this information.
CountryConditionalStringThe country of the delivery address.

Length: 3 characters.

Shall be the ISO 3166-1 numeric three-digit country code i.e. 826 for United Kingdom

Required if Delivery Address State is present
Line1ConditionalStringFirst line of the street address or equivalent local of the delivery address.

Length: Max 50 characters.

Required (if available) unless market or regional mandate restricts sending this information.
Line2ConditionalStringSecond line of the street address or equivalent local of the delivery address.

Length: Max 50 characters.

Required (if available) unless market or regional mandate restricts sending this information.
Line3ConditionalStringThird line of the street address or equivalent local of the delivery address.

Length: Max 50 characters.

Required (if available) unless market or regional mandate restricts sending this information.
PostalCodeConditionalStringZip or other Postal code of the delivery address.

Length: Max 16 characters.

Required (if available) unless market or regional mandate restricts sending this information.
StateOptionalStringThe state or province of the delivery address.

Length: 3 characters.

Should be the country subdivision code defined in ISO 3166-1

OrderDetails

OrderDetails
Field NameStateData TypeDescription
AmountMandatoryStringPurchase amount in minor units of currency with all punctuation removed. When used in conjunction with the Purchase Currency Exponent field, proper punctuation can be calculated.

Length: Variable, maximum 48 characters.

Example: purchase amount is GBP 123.45

Example values accepted:
  • 12345
  • 012345
  • 0012345
AmountCurrencyIdMandatoryStringCurrency in which purchase amount is expressed.

Length: 3 characters, numeric.

ISO 4217 three-digit currency code e.g. 826 for GBP.
AmountExponentMandatoryStringMinor units of currency as specified in the ISO 4217 currency exponent.
Example: GBP = 2
AuthenticationIndictorMandatoryStringIndicates the type of Authentication request. This data element provides additional information to the ACS to determine the best approach for handing an authentication request.
01Payment transaction
02Recurring transaction
03Instalment transaction
04Add card
05Maintain card
06Cardholder verification as part of EMV token ID & V
deviceChannelMandatoryStringIndicates the type of channel interface being used to initiate the transaction.
01App-based (APP)
02Browser (BRW)
033DS Requester Initiated (3RI)

Default value 02

giftCardAmountOptionalInteger

For prepaid or gift card purchase, the purchase amount total of prepaid or gift card(s) in major units (for example, GBP 123.45 is 123).

giftCardCountOptionalIntegerFor prepaid or gift card purchase, total count of individual prepaid or gift cards/codes purchased.
giftCardCurrencyIdOptionalStringFor prepaid or gift card purchase, ISO 4217 three-digit currency code of the gift card.
InstallmentsCountConditionalIntegerIndicates the maximum number of authorisations permitted for instalment payments.

Length: Variable, maximum 3 characters

Required if the Merchant and Cardholder have agreed to instalment payments, i.e. if 3DS Requestor AuthenticationIndicator is 03 - Instalment. Omitted if not an instalment payment authentication.
PreOrderDateOptionalDatetimeFor a pre-ordered purchase, the expected date that the merchandise will be available.
PreOrderPurchaseIndicatorOptionalString

Indicates whether the Cardholder is placing an order for merchandise with a future availability or release date.

01Merchandise available
02Future availability
PurchaseDateConditionalDatetimeDate and time of the purchase expressed in UTC.

Required for 02-NPA if 3DS Requestor AuthenticationIndicator = 02 or 03.
RecurringExpiryDateConditionalDatetimeDate after which no further authorisations shall be performed.

Required if 3DS Requestor AuthenticationIndicator = 02 or 03.
RecurringFrequencyConditionalStringIndicates the minimum number of days between authorisations.

Length: Variable, max. 4 characters e.g.

  • 28
  • 028
  • 0028
Required if 3DS Requestor AuthenticationIndicator = 02 or 03.
ReOrderItemsIndicatorOptionalStringIndicates whether the cardholder is reordering previously purchased merchandise.
01First time ordered
02Reordered
reorderItemsIndicatorOptionalStringIndicates whether the cardholder is reordering previously purchased merchandise.
01First time ordered
02Reordered
transactionTypeConditionalStringIdentifies the type of transaction being authenticated.
01Goods/service purchase
03Check acceptance
10Account funding
11Quasi-Cash transaction
28Prepaid activation and load
This field is required in some regions or markets, but is otherwise optional.

RequestorDetails

note

'3DS Requestor' is broadly equivalent to the merchant, but may differ in your solution.

RequestorDetails
Field NameStateData TypeDescription
MerchantCategoryCodeMandatoryStringDS-specific code describing the Merchant’s type of business, product or service.

Length: 4 characters.
MerchantCountryCodeMandatoryStringCountry Code of the Merchant, as defined by their Acquirer or Payment System.

Length: 3 characters.

SO 3166-1 numeric country code.
MerchantNameMandatoryStringMerchant name assigned by the Acquirer or Payment System

Length: Variable, max 40 characters.
MerchantNumberMandatoryStringAcquirer-assigned Merchant identifier.

Length: Variable, maximum 35 characters.
NotificationUrlMandatoryStringFully qualified URL of the system that receives the CRes message or Error Message. The CRes message is posted by the ACS through the Cardholder browser at the end of the challenge and receipt of the RRes message.

Length: Variable, maximum 256 characters.

Mandatory for Browser based payments.
requestorAuthenticationDataOptionalString

Data that documents and supports a specific authentication process. In the current version of the specification, this data element is not defined in detail, however the intention is that for each 3DS Requestor Authentication Method, this field carry data that the ACS can use to verify the authentication process.

For example, if the 3DS Requestor Authentication Method is:

03then this element can carry information about the provider of the federated ID and related information.
06then this element can carry the FIDO attestation data (including the signature).
07then this element can carry FIDO Attestation data with the FIDO assurance data signed.
08then this element can carry the SRC assurance data.
Length: Maximum 20,000 characters.
requestorAuthenticationMethodOptionalStringMechanism used by the Cardholder to authenticate to the 3DS Requestor.
01No 3DS Requestor authentication (e.g. guest).
02Login to the cardholder account at the 3DS Requestor system using 3DS Requestor system using 3DS Requestor’s own credentials.
03Login to the cardholder account at the 3DS Requestor system using federated ID.
04Login to the cardholder account at the 3DS Requestor system using issuer credentials.
05Login to the cardholder account at the 3DS Requestor system using third-party authentication.
06Login to the cardholder account at the 3DS Requestor system using FIDO Authenticator.
07Login to the cardholder account at the 3DS Requestor system using FIDO Authenticator (FIDO assurance data signed).
08SRC Assurance Data.
requestorAuthenticationTimeStampOptionalDatetimeDate and time in UTC of the cardholder authentication.
Format: YYYYMMDDHHMM
RequestorIdMandatoryStringDS assigned 3DS Requestor identifier. Each DS will provide a unique ID to each 3DS Requestor on an individual basis.

Length: Variable, maximum 35 characters.
RequestorNameMandatoryStringDS assigned 3DS Requestor name. Each DS will provide a unique name to each 3DS Requestor on an individual basis.

Length: Variable, max 40 characters.
RequestorUrlOptionalStringFully qualified URL of 3DS Requestor website or customer care site. This data element provides additional information to the receiving 3-D Secure system if a problem arises and should provide contact information.

Length: Variable, maximum 2048 characters.

For example: http://server.domainname.com

Example Code Requests


{
"Reference":"TestTransaction",
"AuthenticationDetails":{
"MerchantSignatureKeyId":32767,
"RequestDateTimeUtc":"\/Date(928146000000+0100)\/",
"RequestType":"String content",
"MerchantStoreId":2147483647,
"SignatureType":0,
"Signature":"String content"
},
"SendAttempt":32767,
"AcquirerId":2147483647,
"CardDetails":{
"CardCollectionId":2147483647,
"CardSchemeId":2147483647,
"EncryptedCardData":"String content",
"EncryptedCardDataFormatType":0,
"EncryptionKeyId":"String content",
"EncryptionType":0,
"IV":"String content"
},
"CustomerDetails":{
"AccountDetails":{
"AccountAgeIndicator":"String content",
"AccountChangeDate":"\/Date(928146000000+0100)\/",
"AccountChangeIndicator":"String content",
"AccountDate":"\/Date(928146000000+0100)\/",
"AccountDayTransactions":2147483647,
"AccountId":"String content",
"AccountPasswordChangeDate":"\/Date(928146000000+0100)\/",
"AccountPasswordChangeIndicator":"String content",
"AccountProvisioningAttempts":2147483647,
"AccountPurchaseCount":2147483647,
"AccountType":"String content",
"AccountYearTransactions":2147483647,
"PaymentAccountAgeIndicator":"String content",
"PaymentAccountDate":"\/Date(928146000000+0100)\/",
"PriorAuthenticationData":"String content",
"PriorAuthenticationMethod":"String content",
"PriorAuthenticationReference":"String content",
"PriorAuthenticationTimestamp":"String content",
"SuspiciousAccountActivity":"String content"
},
"AddressMatch":"String content",
"BillingAddress":{
"City":"String content",
"Country":"String content",
"Line1":"String content",
"Line2":"String content",
"Line3":"String content",
"PostalCode":"String content",
"State":"String content"
},
"BrowserDetails":{
"AcceptHeader":"String content",
"ChallengeWindowSize":2147483647,
"IpAddress":"String content",
"JavaEnabled":true,
"JavaScriptEnabled":true,
"Language":"String content",
"ScreenColorDepth":"String content",
"ScreenHeight":"String content",
"ScreenWidth":"String content",
"TimeZone":"String content",
"UserAgent":"String content"
},
"DeliveryDetails":{
"DeliveryAddress":{
"City":"String content",
"Country":"String content",
"Line1":"String content",
"Line2":"String content",
"Line3":"String content",
"PostalCode":"String content",
"State":"String content"
},
"DeliveryAddressUsageDate":"\/Date(928146000000+0100)\/",
"DeliveryAddressUsageIndicator":"String content",
"DeliveryEmailAddress":"String content",
"DeliveryIndicator":"String content",
"DeliveryNameIndicator":"String content",
"DeliveryTimeFrame":"String content"
},
"Email":"String content",
"HomePhone":"String content",
"MobilePhone":"String content",
"Name":"String content",
"WorkPhone":"String content"
},
"DecoupledMaxTimeout":2147483647,
"DecoupledRequestIndicator":true,
"MessageCategory":"String content",
"MethodCompletionIndicator":"String content",
"MethodNotificationUrl":"String content",
"OrderDetails":{
"Amount":"String content",
"AmountCurrencyId":"String content",
"AmountExponent":"String content",
"AuthenticationIndicator":"String content",
"DeviceChannel":"String content",
"GiftCardAmount":2147483647,
"GiftCardCount":2147483647,
"GiftCardCurrencyId":"String content",
"InstallmentsCount":2147483647,
"PreOrderDate":"\/Date(928146000000+0100)\/",
"PreOrderPurchaseIndicator":"String content",
"PurchaseDate":"\/Date(928146000000+0100)\/",
"RecurringExpiryDate":"\/Date(928146000000+0100)\/",
"RecurringFrequency":"String content",
"ReorderItemsIndicator":"String content",
"TransactionType":"String content"
},
"RequestorChallengeIndicator":"String content",
"RequestorDetails":{
"MerchantCategoryCode":"String content",
"MerchantCountryCode":"String content",
"MerchantName":"String content",
"MerchantNumber":"String content",
"NotificationUrl":"String content",
"RequestorAuthenticationData":"String content",
"RequestorAuthenticationMethod":"String content",
"RequestorAuthenticationTimeStamp":"\/Date(928146000000+0100)\/",
"RequestorId":"String content",
"RequestorName":"String content",
"RequestorUrl":"String content"
},
"SdkDetails":{
"ClientAuthRequest":"String content",
"EncryptedDeviceInfo":"String content",
"SdkAppId":"String content",
"SdkEphemeralPublicKey":"String content",
"SdkReferenceNumber":"String content",
"SdkTransId":"String content"
},
"ThreeDsServerTransactionId":"String content",
"ThreeRIIndicator":"String content"
}