JSON Objekt

challengeRequest

ChallengeRequest

Das Objekt challengeRequest ist nur für Server-to-Server-Implementierungen relevant. Es ist Teil des Objekts authenticationResponse und nur vorhanden, wenn eine Challenge vorgeschrieben ist.

Dateielemente

ParameterFormatBedingungBeschreibung
threeDSServerTransIDstringM1cs Online Bezahlsystem PayID im kanonischen Format gemäß IETF RFC 4122
acsTransIDstringMVom ACS vergebene universelle eindeutige Transaktions-ID zur Identifikation einer Einzeltransaktion
messageTypestringMIdentifiziert den Nachrichten-Typ. Zulässiger Wert: ·         CReq
messageVersionstringMKennung der Protokollversion
challengeWindowSizestringMAbmessungen des Challenge-Fensters, das dem Karteninhaber angezeigt wird. Der ACS soll mit so formatiertem Inhalt antworten, dass dieser richtig in diesem Fenster wiedergegeben werden kann, um ein bestmögliches Nutzererlebnis zu schaffen. Vorkonfigurierte Größen gelten für Breite x Höhe in Pixeln für das im Browserfenster des Karteninhabers angezeigte Fenster. Zulässige Werte: ·         01 = 250 x 400 ·         02 = 390 x 400 ·         03 = 500 x 600 ·         04 = 600 x 400 ·         05 = Vollbild Das 1cs Online Bezahlsystem bestimmt die beste Fenstergröße für Server-zu-Server-Anfragen gemäß browserInfo.
messageExtensionobjectCIn einer Nachrichten-Erweiterung werden nötige Daten zur Unterstützung der Anforderungen transportiert, die nicht anderweitig in der 3-D Secure Nachricht definiert sind.

Schema

{

    “$schema”: “http://json-schema.org/draft-07/schema#”,

    “$id”: “https://www.computop-paygate.com/schemas/challengeRequest.json”,

    “title”: “Challenge Request”,

    “description”: “Datenelemente von Challenge Request”,

    “type”: “object”,

    “properties”: {

               “threeDSServerTransID”: {

                       “type”: “string”,

                       “maxLength”: 36

               },

               “acsTransID”: {

                       “type”: “string”,

                       “maxLength”: 36

               },

               “messageType”: {

                       “type”: “string”,

                       “enum”: [“CReq”]

               },

               “messageVersion”: {

                       “type”: “string”,

                       “minLength”: 5,

                       “maxLength”: 8

               },

               “challengeWindowSize”: {

                       “type”: “string”,

                       “enum”: [“01”, “02”, “03”, “04”, “05”]

               },

               “messageExtension”: {

                       “type”: “array”,

                       “items”: {

                               “type”: “object”

                       }

               }

        }                             

}

Beispiel

{

    “threeDSServerTransID”: “8a880dc0-d2d2-4067-bcb1-b08d1690b26e”,

    “acsTransID”: “d7c1ee99-9478-44a6-b1f2-391e29c6b340”,

    “messageType”: “CReq”,

    “messageVersion”: “2.1.0”,

    “challengeWindowSize”: “01”,

    “messageExtension”: [

               {

                       “name”: “emvcomsgextInChallenge”,

                       “id”: “tc8Qtm465Ln1FX0nZprA”,

                       “criticalityIndicator”: false,

                       “data”: “messageExtensionDataInChallenge”

               }

    ]

}