...
...
...
...
...
...
...
Schema
Code Block | ||||
---|---|---|---|---|
| ||||
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://www.computop-paygate.com/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": "Die ACS-Schnittstelle, die dem Karteninhaber die Challenge zeigen wird."
},
"acsUiTemplate": {
"type": "string",
"enum": ["text", "singleSelect", "multiSelect", "oob", "other",""],
"description": "Bestimmt das Format der UI-Vorlage, die der ACS dem Kunden zuerst zeigt."
}
},
"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
} |
Beispiel
Code Block | ||||
---|---|---|---|---|
| ||||
{
"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":""
} |
...
...
M
...
Computop Paygate PayID im kanonischen Format gemäß IETF RFC 4122.
...
acsTransID
...
string
...
M
...
Vom ACS vergebene universelle, eindeutige Transaktions-ID zur Identifikation einer Einzeltransaktion
...
...
object
...
C
...
Erforderlich, sofern nicht ACS Entkoppelte Bestätigung = true
...
authenticationType
...
string
...
C
...
Erforderlich, wenn der Transaktionsstatus = Y oder N ist.
Gibt die Art der Authentisierungsmethode an, die der Issuer als Challenge für den Karteninhaber verwenden will. Erforderlich, wenn der Transaktionsstatus = C oder D ist.
Zulässige Werte:
01 = static
02 = dynamic
03 = oob
Zukünftige Implementierung. Ab Protokollversion 2.2.0 aufwärts -
04 = decoupled
...
authenticationValue
...
string
...
C
...
Erfoderlich, wenn Transaktionsstatus = Y oder A
...
challengeCancel
...
string
...
C
...
Indikator, der darüber informiert, dass die Authentisierung abgebrochen wurde.
Zulässige Werte:
01
= Karteninhaber wählte “Abbrechen”02
= Reserviert für zukünftige EMVCo Verwendung (Werte ungültig, solange sie nicht durch EMVCo definiert sind)03
= Zeitüberschreitung der Transaktion — Entkoppelte Authentisierung04
= Zeitüberschreitung der Transaktion am ACS — andere Zeitüberschreitungen05
= Zeitüberschreitung der Transaktion am ACS — Erste CReq vom ACS nicht empfangen06
= Transaktionsfehler07
= Unbekannt08
= Zeitüberschreitung der Transaktion am SDK
...
dsTransID
...
string
...
M
...
Vom DS vergebene universelle, eindeutige Transaktions-ID zur Identifikation einer Einzeltransaktion
...
eci
...
string
...
C
...
Vom ACS oder DS bereitgestellter zahlungssystemspezifischer Wert, der das Ergebnis des Versuchs zur Authentisierung des Karteninhabers angibt. Die Anforderungen für das Vorhandensein dieses Felds sind DS-spezifisch.
...
interactionCounter
...
string
...
M
...
Gibt die Anzahl der durch den Karteninhaber versuchten Authentisierungs-Zyklen an
...
messageCategory
...
string
...
M
...
Identifiziert die Kategorie der Nachricht für einen bestimmten Anwendungsfall.
Zulässige Werte:
01
= PA02
= NPA
...
messageExtension
...
string
...
C
...
Nötige Daten zur Unterstützung von Anforderungen, die nicht anderweitig in der 3-D Secure Nachricht definiert sind, werden in einer Nachrichten-Erweiterung transportiert. Bedingungen sind von jedem DS festzulegen.
...
messageType
...
string
...
C
...
Identifiziert die Art der gescheiterten Nachricht im Fehlerfall.
Zulässige Werte:
ARes
RReq
...
messageVersion
...
string
...
M
...
Kennung für die Protokollversion
...
sdkTransID
...
string
...
M
...
Zukünftige Verwendung. Vom 3DS SDK vergebene universelle, eideutige Transaktion-ID zur Ifentifikation einer Einzeltransaktion.
...
transStatus
...
string
...
M
...
Gibt an, ob sich eine Transaktion als eine authentisierte Transaktion qualifiziert.
Zulässige Werte:
Y
= Authentisierungs-Überprüfung erfolreichN
= Nicht authentisiert /Konto nicht verifiziert; Transaktion abgelehntU
= Authentisierung/ Kontoverifizierung konnte nicht ausgeführt werden; technisches oder anderes Problem, wie in ARes oder RReq angegebenA
= Verarbeitung der Versuche ausgeführt; Nicht authentisiert/verifiziert, aber Nachweis der versuchten Authentisierung/Verfizierung ist bereitgestelltC
= Challenge erfoderlich; zusätzliche Authentisierung mittels CReq/CRes ist erforderlichD
= Challenge erfoderlich; entkoppelte Authentisierung bestätigtR
= Authentisierung/ Kontoverifizierung abgelehnt; Issuer lehnt Authentisierung/Verifizierung ab und fordert, dass keine Autorisierung versucht wirdI
= Nur zur Information; 3DS Requestor Challenge-Präferenz anerkannt
...
transStatusReason
...
string
...
C
...
Gibt Informationen darüber, warum das Feld Transaktionsstatus den angegebenen Wert hat. Erforderlich, wenn das Feld Transaktionsstatus = N, U oder R ist.
Zulässige Werte:
01
= Kartenauthentisierung gescheitert02
= Unbekanntes Gerät03
= Nicht unterstütztes Gerät04
= Überschreitet das Limit für die Authentisierungshäufigkeit05
= Abgelaufene Karte06
= Ungülstige Kartennummer07
= Ungültige Transaktion08
= Kein Kartendatensatz09
= Sicherheitsfehler10
= Gestohlene Karte11
= Betrugsverdacht12
= Transaktion für den Karteninhaber nicht erlaubt13
= Karteninhaber nicht für den Service angemeldet14
= Zeitüberschreiung der Transaktion am ACS15
= Geringes Vertrauen16
= Mittleres Vertrauen17
= Hohes Vertrauen18
= Sehr hohes Vertrauen19
= Überschreitet das ACS Maximum der Challenges20
= Nicht zahlungswirksame Transaktion nicht unterstützt21
= 3RI-Transaktion nicht unterstützt22
= ACS technisches Problem23
= Entkoppelte Authentisierung vom ACS gefordert, aber vom 3DS Requestor nicht angefragt24
= 3DS Requestor maximale Ablaufzeit bei Entkopplung überschritten25
= Entkoppelte Authentisierung hatte unzureichend Zeit für die Authentisierung des Karteninhabers. ACS macht keinen Versuch26
= Authentisierung versucht, aber vom Karteninhaber nicht ausgeführt
...
whiteListStatus
...
string
...
C
...
Zukünftige Verwendeng. Erst ab Protokollversion 2.2.0 aufwärts unterstützt. Ermöglicht die Übermittlung von Statuswerten Vertrauenswürdige Empfänger/Whitelist.
Zulässige Werte:
Y
= 3DS Requestor steht beim Karteninhaber auf der WhitelistN
= 3DS Requestor steht beim Karteninhaber nicht auf der WhitelistE
= Nach Festlegung vom Issuer nicht wählbarP
= Ausstehende Bestätigung vom KarteninhaberR
= Karteninhaber abgelehntU
= Whitelist-Status unbekannt, nicht verfügbar oder nicht zutreffend
...
whiteListStatusSource
...
string
...
C
...
Zukünftige Verwendeng. Erst ab Protokollversion 2.2.0 aufwärts unterstützt. Dieses Datenelement wird von dem System ausgefüllt, dass den Whitelist-Status setzt.
Zulässige Werte:
01
= 3DS Server02
= DS03
= ACS