{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "#/components/schemas/AuthenticationInfo",
"title": "AuthenticationInfo",
"properties": {
"acsTransId": {
"description": "Universally unique transaction identifier assigned by the Access Control Server (ACS) to identify a single transaction.",
"type": "string"
},
"challenge": {
"description": "Information about Strong Customer Authentication (SCA). Returned when `type` is **challenge**.",
"$ref": "#/components/schemas/ChallengeInfo"
},
"challengeIndicator": {
"description": "Specifies a preference for receiving a challenge. Possible values:\n\n* **01**: No preference\n* **02**: No challenge requested\n* **03**: Challenge requested (preference)\n* **04**: Challenge requested (mandate)\n* **05**: No challenge requested (transactional risk analysis is already performed)\n* **07**: No challenge requested (SCA is already performed)\n* **08**: No challenge requested (trusted beneficiaries exemption of no challenge required)\n* **09**: Challenge requested (trusted beneficiaries prompt requested if challenge required)\n* **80**: No challenge requested (secure corporate payment with Mastercard)\n* **82**: No challenge requested (secure corporate payment with Visa)\n",
"enum": [
"01",
"02",
"03",
"04",
"05",
"07",
8,
9,
"80",
"82"
],
"type": "string"
},
"createdAt": {
"description": "Date and time in UTC of the cardholder authentication. \n\n[ISO 8601](https://www.w3.org/TR/NOTE-datetime) format: YYYY-MM-DDThh:mm:ss+TZD, for example, **2020-12-18T10:15:30+01:00**.",
"format": "date-time",
"type": "string"
},
"deviceChannel": {
"description": "Indicates the type of channel interface being used to initiate the transaction. Possible values:\n\n* **app**\n* **browser**\n* **3DSRequestorInitiated** (initiated by a merchant when the cardholder is not available)",
"enum": [
"app",
"browser",
"ThreeDSRequestorInitiated"
],
"type": "string"
},
"dsTransID": {
"description": "Universally unique transaction identifier assigned by the DS (card scheme) to identify a single transaction.",
"type": "string"
},
"exemptionIndicator": {
"description": "Indicates the exemption type that was applied to the authentication by the issuer, if exemption applied. Possible values:\n\n* **lowValue**\n* **secureCorporate**\n* **trustedBeneficiary**\n* **transactionRiskAnalysis**\n* **acquirerExemption**\n* **noExemptionApplied**\n* **visaDAFExemption**\n",
"enum": [
"lowValue",
"secureCorporate",
"trustedBeneficiary",
"transactionRiskAnalysis",
"acquirerExemption",
"noExemptionApplied",
"visaDAFExemption"
],
"type": "string"
},
"inPSD2Scope": {
"description": "Indicates if the purchase was in the PSD2 scope.",
"type": "boolean"
},
"messageCategory": {
"description": "Identifies the category of the message for a specific use case. Possible values:\n\n* **payment**\n* **nonPayment**",
"enum": [
"payment",
"nonPayment"
],
"type": "string"
},
"messageVersion": {
"description": "The `messageVersion` value as defined in the 3D Secure 2 specification.",
"type": "string"
},
"riskScore": {
"description": "Risk score calculated from the transaction rules.",
"format": "int32",
"type": "integer"
},
"threeDSServerTransID": {
"description": "The `threeDSServerTransID` value as defined in the 3D Secure 2 specification.",
"type": "string"
},
"transStatus": {
"description": "The `transStatus` value as defined in the 3D Secure 2 specification. Possible values:\n\n* **Y**: Authentication / Account verification successful.\n* **N**: Not Authenticated / Account not verified. Transaction denied.\n* **U**: Authentication / Account verification could not be performed.\n* **I**: Informational Only / 3D Secure Requestor challenge preference acknowledged.\n* **R**: Authentication / Account verification rejected by the Issuer.\n",
"enum": [
"Y",
"N",
"R",
"I",
"U"
],
"type": "string"
},
"transStatusReason": {
"description": "Provides information on why the `transStatus` field has the specified value. For possible values, refer to [our docs](https://docs.adyen.com/online-payments/3d-secure/api-reference#possible-transstatusreason-values).",
"enum": [
"01",
"02",
"03",
"04",
"05",
"06",
"07",
8,
9,
"10",
"11",
"12",
"13",
"14",
"15",
"16",
"17",
"18",
"19",
"20",
"21",
"22",
"23",
"24",
"25",
"26",
"80",
"81",
"82",
"83",
"84",
"85",
"86",
"87",
"88"
],
"type": "string"
},
"type": {
"description": "The type of authentication performed. Possible values:\n\n* **frictionless**\n* **challenge**",
"enum": [
"frictionless",
"challenge"
],
"type": "string"
}
},
"required": [
"challengeIndicator",
"dsTransID",
"messageVersion",
"threeDSServerTransID",
"transStatus",
"createdAt",
"type",
"inPSD2Scope",
"deviceChannel",
"messageCategory",
"acsTransId"
],
"type": "object"
}