Please note that all data elements listed below will be present in resultsResponse but might hold an empty string based on the condition .
| Key | Format | Condition | Description | |
|---|---|---|---|---|
| 1 | threeDSServerTransID | string | M | BNP Payment platform PayID in canonical format as specified in IETF RFC 4122 |
| 2 | acsTransID | string | M | Universally Unique transaction identifier assigned by the ACS to identify a single transaction |
| 3 | object | C | Required unless ACS Decoupled Confirmation = true | |
| 4 | authenticationType | string | C | Required if the Transaction Status = Y or N. Indicates the type of authentication method the Issuer will use to challenge the cardholder. Required if the Transaction Status = C or D. Values accepted:
Future implementation. Protocol Version 2.2.0 onwards -
|
| 5 | authenticationValue | string | C | Required if Transaction Status = Y or A |
| 6 | challengeCancel | string | C | Indicator informing that the authentication has been canceled. Values accepted:
|
| 7 | dsTransID | string | M | Universally unique transaction identifier assigned by the DS to identify a single transaction |
| 8 | eci | string | C | 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. |
| 9 | interactionCounter | string | M | Indicates the number of authentication cycles attempted by the Cardholder |
| 10 | messageCategory | string | M | Identifies the category of the message for a specific use case. Values accepted:
|
| 11 | 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. |
| 12 | messageType | string | C | Identifies the type of message that failed in case of an error. Values accepted:
|
| 13 | messageVersion | string | M | Protocol version identifier |
| 14 | sdkTransID | string | M | Future use. Universally unique transaction identifier assigned by the 3DS SDK to identify a single transaction. |
| 15 | transStatus | string | M | Indicates whether a transaction qualifies as an authenticated transaction. Values accepted:
|
| 16 | 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:
|
| 17 | whiteListStatus | string | C | Future use. Only supported with protocol version 2.2.0 onwards. Enables the communication of trusted beneficiary/whitelist status. Values accepted:
|
| 18 | 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:
|
Schema
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://paymentpage.axepta.bnpparibas/schemas/resultsResponse.json",
"type": "object",
"properties": {
"threeDSServerTransID": {
"type": "string",
"maxLength": 36
},
"acsTransID": {
"type": "string",
"maxLength": 36
},
"acsRenderingType": {
"type": "object",
"properties": {
"acsInterface": {
"type": "string",
"enum": ["native", "html", ""],
"description": "The ACS interface that the challenge will present to the cardholder."
},
"acsUiTemplate": {
"type": "string",
"enum": ["text", "singleSelect", "multiSelect", "oob", "other",""],
"description": "Identifies the UI Template format that the ACS first presents to the consumer."
}
},
"required": ["acsInterface", "acsUiTemplate"],
"additionalProperties": false
},
"authenticationType": {
"type": "string",
"enum": ["01", "02", "03", "04", ""]
},
"authenticationValue": {
"type": "string",
"maxLength": 28
},
"challengeCancel": {
"type": "string",
"enum": ["01", "02", "03", "04", "05", "06", "07", "08", ""]
},
"dsTransID": {
"type": "string",
"maxLength": 36
},
"eci": {
"type": "string",
"maxLength": 2
},
"interactionCounter": {
"type": "string",
"maxLength": 2
},
"messageCategory": {
"type": "string",
"enum": ["01", "02"]
},
"messageExtension": {
"type": "string",
"maxLength": 81920
},
"messageVersion": {
"type": "string",
"minLength": 5,
"maxLength": 8
},
"sdkTransID": {
"type": "string",
"maxLength": 36
},
"transStatus": {
"type": "string",
"enum": ["Y", "N", "U", "A", "C", "D", "R", "I", ""]
},
"transStatusReason": {
"type": "string",
"enum": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", ""]
}
},
"required": ["threeDSServerTransID", "acsTransID", "acsRenderingType", "authenticationType", "authenticationValue", "challengeCancel", "dsTransID", "eci", "interactionCounter", "messageCategory", "messageExtension", "messageVersion", "sdkTransID", "transStatus", "transStatusReason"],
"additionalProperties": false
}
Sample
{
"threeDSServerTransID":"9e944d5d-56f3-461d-a393-80a666d346d1",
"acsTransID":"1e43b52f-3623-4e5d-8917-41c5c15b7218",
"acsRenderingType":{
"acsInterface":"01",
"acsUiTemplate":"01"
},
"authenticationType":"02",
"authenticationValue":"JAmi21makAifmwqo2120cjq1AAA=",
"challengeCancel":"",
"dsTransID":"c626e8a0-f2ba-42b3-aa6d-620658421f3a",
"eci":"05",
"interactionCounter":"01",
"messageCategory":"01",
"messageExtension":"",
"messageVersion":"2.1.0",
"sdkTransID":"",
"transStatus":"Y",
"transStatusReason":""
}