JSON Objekt
browserInfo
BrowserInfo
Der Objekt browserInfo ist nur für Server-to-Server-Integrationen relevant. Händler, die 1cs-Zahlungsseiten oder Kartenformulare verwenden, müssen diesen Datenelement nicht übergeben.
Parameter | Format | Bedingung | Beschreibung |
acceptHeaders | string | M | Exakter Inhalt des HTTP accept Headers, wie er vom Browser des Kunden gesendet wird |
ipAddress | string | M | IP-Adresse des Browsers, wie im HTTP-Header angegeben |
javaEnabled | boolean | C | Boolescher Wert, der die Fähigkeit des Kunden-Browsers zur Ausführung von Java angibt. Erforderlich, wenn JavaScriptEnabled = true; sonst optional. |
javaScriptEnabled | boolean | M | Boolescher Wert, der die Fähigkeit des Kunden-Browsers zur Ausführung von JavaScript angibt. Für die Nutzung von 3DS 2.0 muss JavaSkript aktiviert sein (javaScriptEnabled = true). Die davon abhängigen Parameter javaEnabled, colorDepth, screenHeight, screenWidth und timeZoneOffset müssen dann ebenfalls übergeben werden. |
language | string | M | Wert der Browser-Sprache gemäß IETF BCP47, z.B. “en”, “de”, “fr”, “en-US”, “en-GB”, “de-DE”, “de-AT”, … |
colorDepth | integer | C | Der Wert gibt die Bit-Tiefe der Farbpalette für die Anzeige von Bildern in Bits pro Pixel an. Erforderlich, wenn JavaScriptEnabled = true; sonst optional. Hinweis: Inzwischen gibt es die neuen Farbtiefen 30 und 36 Bits, diese sind aber noch nicht in den EMVCo Spezifikationen enthalten und sollten daher nicht gesendet werden, da sie Ablehnungen verursachen. Senden Sie daher bitte den nächstniedrigeren Wert. Erlaubt sind derzeit 1, 4, 8, 15, 16, 24, 32, 48 Bit. |
screenHeight | integer | C | Gesamtbildschirmhöhe des Karteninhabers in Pixeln. Erforderlich, wenn JavaScriptEnabled = true; sonst optional. |
screenWidth | integer | C | Gesamtbildschirmbreite des Karteninhabers in Pixeln. Erforderlich, wenn JavaScriptEnabled = true; sonst optional. |
timeZoneOffset | string | C | Zeitzonenverschiebung in Minuten zwischen UTC und der lokalen Browserzeit des Karteninhabers. Erforderlich, wenn JavaScriptEnabled = true; sonst optional. Note that the offset is positive if the local time zone is behind UTC and negative if it is ahead. |
userAgent | string | M | Exakter Inhalt des HTTP user-agent Headers |
Schema
{
"$schema": "http://json-schema.org/draft-07/schema#",
“$id”: “https://www.computop-paygate.com/schemas/browserInfo.json”,
“title”: “browserInfo”,
“description”: “Browser-Informationen”,
“type”: “object”,
“properties”: {
“acceptHeaders”: {
“type”: “string”,
“maxLength”: 2048,
“description”: “Exakter Inhalt der HTTP-Accept-Header aus dem Browser.”
},
“ipAddress”: {
“type”: “string”,
“oneOf”: [{“format”: “ipv4”},{“format”: “ipv6”}],
“description”: “IP-Adresse des Browsers wie von den HTTP-Headern zurückgegeben.”
},
“javaEnabled”: {“type”: “boolean”},
“javaScriptEnabled”: {“type”: “boolean”},
“language”: {
“type”: “string”,
“minLength”: 1,
“maxLength”: 8,
“description”: “Werte stellen die Browser-Sprache dar gemäß IETF BCP47.”
},
“colorDepth”: {
“type”: “integer”,
“enum”: [1, 4, 8, 15, 16, 24, 32, 48],
“description”: “Der Wert gibt die Bit-Tiefe der Farbpalette für die Anzeige von Bildern in Bits pro Pixel an.”
},
“screenHeight”: {
“type”: “integer”,
“minLength”: 1,
“maxLength”: 6,
“description”: “Gesamtbildschirmhöhe des Karteninhabers in Pixeln.”
},
“screenWidth”: {
“type”: “integer”,
“minLength”: 1,
“maxLength”: 6,
“description”: “Gesamtbildschirmbreite des Karteninhabers in Pixeln.”
},
“timeZoneOffset”: {
“type”: “string”,
“minLength”: 1,
“maxLength”: 5,
“description”: “Zeitzonenverschiebung in Minuten zwischen UTC und der lokalen Browserzeit des Karteninhabers.”
},
“userAgent”: {
“type”: “string”,
“maxLength”: 2048,
“description”: “Exakter Inhalt des HTTP user-agent Headers.”
}
},
“if”: {
“properties”: {
“javaScriptEnabled”: {“enum”: [true]}
}
},
“then”: {
“required”: [“acceptHeaders”, “javaEnabled”, “javaScriptEnabled”, “colorDepth”, “screenHeight”, “screenWidth”, “timeZoneOffset”, “language”, “userAgent”]
},
“else”: {
“required”: [“acceptHeaders”, “ipAddress”, “javaScriptEnabled”, “language”, “userAgent”]
},
“additionalProperties”: false
}
Beispiel
{
"acceptHeaders": "text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/webp,image\/apng,*\/*;q=0.8",
“ipAddress”: “2001:0db8:85a3:0000:0000:8a2e:0370:7334”,
“javaEnabled”: false,
“javaScriptEnabled”: true,
“language”: “US”,
“colorDepth”: 24,
“screenHeight”: 723,
“screenWidth”: 1536,
“timeZoneOffset”: “300”,
“userAgent”: “Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/70.0.3538.110 Safari\/537.36”
}