W przypadku generowania płatności kartą, która wymaga autoryzacji metodą 3D Secure, należy pobrać i przekazać informacje na temat przeglądarki płatnika w dodatkowym obiekcie additionalData.
Struktura wygląda w następujący sposób:
| Parametr | Typ | Wymagany | Opis |
|---|---|---|---|
browser |
object | ✔️ | Informacje na temat przeglądarki płatnika |
browser.ip |
string | ✔️ | Adres IP. Dopuszczalne wartości: "ipv4", "ipv6" |
browser.language |
string | ✔️ | Język przeglądarki określony w formacie UNICODE np. "pl-PL" |
browser.jsEnabled |
boolean | ✔️ | Określa, czy w przeglądarce włączona jest obsługa JavaScript |
browser.timezoneOffset |
integer | ✔️ | Wartość Time-zone offset pomiędzy UTC, a lokalnym czasem przeglądarki cardholdera w minutach. |
browser.userAgent |
string | ✔️ | Informacja o używanej aplikacji klienckiej |
browser.accept |
string | ✔️ | Dokładna zawartość nagłówka http accept headers, typ MIME |
browser.javaEnabled |
boolean | ✔️ | Określa, czy w przeglądarce włączona jest obsługa Java |
browser.screenColorDepth |
integer | ✔️ | Bit głębi koloru dla wyświetlania obrazków w bitach na pixel, pozyskiwana z przeglądarki cardholdera, skala: 1-48 bits |
browser.screenHeight |
integer | ✔️ | Wysokość okna przeglądarki w px |
browser.screenWidth |
integer | ✔️ | Szerokość okna przeglądarki w px |
Przykład przekazywanego obiektu
"additionalData": {
"browser": {
"ip": "127.0.0.1",
"language": "pl-PL",
"jsEnabled": true,
"timezoneOffset": 100,
"userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome 87.0.4280.66 Safari/537.36",
"accept": "application/json, text/javascript, */*; q=0.01",
"javaEnabled": false,
"screenColorDepth": 24,
"screenHeight": 1080,
"screenWidth": 2560
}
}