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.

ParameterFormatBedingungBeschreibung
acceptHeadersstringMExakter Inhalt des HTTP accept Headers, wie er vom Browser des Kunden gesendet wird
ipAddressstringMIP-Adresse des Browsers, wie im HTTP-Header angegeben
javaEnabledbooleanCBoolescher Wert, der die Fähigkeit des Kunden-Browsers zur Ausführung von Java angibt. Erforderlich, wenn JavaScriptEnabled = true; sonst optional.
javaScriptEnabledbooleanMBoolescher 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.
languagestringMWert der Browser-Sprache gemäß IETF BCP47, z.B. “en”, “de”, “fr”, “en-US”, “en-GB”, “de-DE”, “de-AT”, …
colorDepthintegerCDer 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.
screenHeightintegerCGesamtbildschirmhöhe des Karteninhabers in Pixeln. Erforderlich, wenn JavaScriptEnabled = true; sonst optional.
screenWidthintegerCGesamtbildschirmbreite des Karteninhabers in Pixeln. Erforderlich, wenn JavaScriptEnabled = true; sonst optional.
timeZoneOffsetstringCZeitzonenverschiebung 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.
userAgentstringMExakter 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”

}