...
...
...
...
...
...
...
...
...
M
...
Computop Paygate PayID in canonical format as specified in IETF RFC 4122.
...
acsChallengeMandated
...
boolean
...
M
...
Indication of whether a challenge is required for the transaction to be authorised.
...
acsDecConInd
...
boolean
...
C
...
Indicates whether the ACS confirms utilisation of Decoupled Authentication and agrees to utilise Decoupled Authentication to authenticate the cardholder. Required if Transaction Status = D.
...
acsOperatorID
...
string
...
C
...
DS assigned ACS identifier. Each DS can provide a unique ID to each ACS on an individual basis. Requirements for the presence of this field are DS specific.
...
acsReferenceNumber
...
string
...
M
...
Unique identifier assigned by the EMVCo Secretariat upon Testing and Approval.
...
...
object
...
C
...
App-based only. Identifies the ACS UI Template that the ACS will first present to the consumer. Required if Transaction Status = C.
...
acsSignedContent
...
string
...
C
...
App-based only. Contains the JWS object (represented as a string) created by the ACS for the ARes message. Required if the Transaction Status = C.
...
acsTransID
...
string
...
M
...
Universally Unique transaction identifier assigned by the ACS to identify a single transaction.
...
acsURL
...
string
...
C
...
Fully qualified URL of the ACS to be used to post the Challenge Request. For App-based, this data element is contained within the ACS Signed Content JWS Object. Required if Transaction Status = C.
...
authenticationType
...
string
...
C
...
Indicates the type of authentication method the Issuer will use to challenge the cardholder. Required if the Transaction Status = C or D.
Values accepted:
01 = static
02 = dynamic
03 = oob
Future implementation. Protocol Version 2.2.0 onwards -
04 = decoupled
...
authenticationValue
...
string
...
C
...
Payment System-specific value provided by the ACS or the DS to provide proof of authentication. Required if Transaction Status = Y or A. Conditional based on DS rules if Transaction Status = I.
...
broadInfo
...
string
...
C
...
...
cardholderInfo
...
string
...
C
...
Text provided by the ACS/Issuer to Cardholder during a Frictionless or Decoupled transaction. The Issuer can provide information to Cardholder. For example, “Additional authentication is needed for this transaction, please contact (Issuer Name) at xxx-xxx-xxxx.” Required if ACS Decoupled Confirmation Indicator = true Otherwise, Optional for the ACS.
...
dsReferenceNumber
...
string
...
M
...
EMVCo-assigned unique identifier to track approved DS.
...
dsTransID
...
string
...
M
...
Universally unique transaction identifier assigned by the DS to identify a single transaction.
...
eci
...
string
...
M
...
Payment System-specific value provided by the ACS or DS to indicate the results of the attempt to authenticate the Cardholder. The requirements for the presence of this field are DS specific.
...
messageExtension
...
string
...
C
...
Data necessary to support requirements not otherwise defined in the 3-D Secure message are carried in a Message Extension. Conditions to be set by each DS.
...
messageType
...
string
...
M
...
Identifies the type of message that is passed.
Values accepted:
AReq
ARes
CReq
CRes
PReq
PRes
RReq
RRes
...
messageVersion
...
string
...
M
...
Protocol version identifier.
...
sdkTransID
...
string
...
C
...
App-based only. Universally unique transaction identifier assigned by the 3DS SDK to identify a single transaction.
...
transStatus
...
string
...
M
...
Indicates whether a transaction qualifies as an authenticated transaction.
Values accepted:
Y
= Authentication Verification Successful.N
= Not Authenticated /Account Not Verified; Transaction denied.U
= Authentication/ Account Verification Could Not Be Performed; Technical or other problem, as indicated in ARes or RReq.A
= Attempts Processing Performed; Not Authenticated/Verified, but a proof of attempted authentication/verification is provided.C
= Challenge Required; Additional authentication is required using the CReq/CRes.D
= Challenge Required; Decoupled Authentication confirmed.R
= Authentication/ Account Verification Rejected; Issuer is rejecting authentication/verification and request that authorisation not be attempted.I
= Informational Only; 3DS Requestor challenge preference acknowledged.
...
transStatusReason
...
string
...
C
...
Provides information on why the Transaction Status field has the specified value. Required if the Transaction Status field = N, U, or R.
Values accepted:
01
= Card authentication failed02
= Unknown Device03
= Unsupported Device04
= Exceeds authentication frequency limit05
= Expired card06
= Invalid card number07
= Invalid transaction08
= No Card record09
= Security failure10
= Stolen card11
= Suspected fraud12
= Transaction not permitted to cardholder13
= Cardholder not enrolled in service14
= Transaction timed out at the ACS15
= Low confidence16
= Medium confidence17
= High confidence18
= Very High confidence19
= Exceeds ACS maximum challenges20
= Non-Payment transaction not supported21
= 3RI transaction not supported22
= ACS technical issue23
= Decoupled Authentication required by ACS but not requested by 3DS Requestor24
= 3DS Requestor Decoupled Max Expiry Time exceeded25
= Decoupled Authentication was provided insufficient time to authenticate cardholder. ACS will not make attempt26
= Authentication attempted but not performed by the cardholder
...
whiteListStatus
...
string
...
C
...
Future use. Only supported with protocol version 2.2.0 onwards. Enables the communication of trusted beneficiary/whitelist status.
Values accepted:
Y
= 3DS Requestor is whitelisted by cardholderN
= 3DS Requestor is not whitelisted by cardholderE
= Not eligible as determined by issuerP
= Pending confirmation by cardholderR
= Cardholder rejectedU
= Whitelist status unknown, unavailable, or does not apply
...
whiteListStatusSource
...
string
...
C
...
Future use. Only supported with protocol version 2.2.0 onwards. This data element will be populated by the system setting Whitelist Status.
Values accepted:
01
= 3DS Server02
= DS03
= ACS
...
...
object
...
C
...
Challenge request object in case the authentication response message indicates that further cardholder interaction is required to complete the authentication.
...
base64EncodedChallengeRequest
...
string
...
C
...
Base64-encoded Challenge Request object in case the authentication response message indicates that further cardholder interaction is required to complete the authentication.
...
threeDSCompInd
...
string
...
M
...
Indicates whether the 3DS Method successfully completed.
Y
= Successfully completedN
= Did not successfully completeU
= Unavailable - 3DS Method URL was not present the card account number
Schema
...
...
...
...