Recolección de Información
Antes de iniciar el flujo 3DS, es necesario recolectar información del navegador del usuario.
Antes de iniciar el flujo 3DS, es necesario recolectar información del navegador del usuario. Esta información se envía en el browser_data del Authenticate Request.
Función GetBrowserData()
La librería JavaScript de Akua proporciona una función para recolectar automáticamente los datos del navegador:
function GetBrowserData() {
const browserData = {}
if (window) {
if (window.screen) {
browserData.color_depth = String(window.screen.colorDepth);
browserData.screen_height = String(window.screen.height);
browserData.screen_width = String(window.screen.width);
}
if (window.navigator) {
browserData.user_agent = window.navigator.userAgent;
browserData.java_enabled = window.navigator.javaEnabled();
browserData.language = window.navigator.language ||
window.navigator.browserLanguage ||
window.navigator.userLanguage;
}
}
browserData.tz = String((new Date()).getTimezoneOffset());
browserData.javascript_enabled = true;
return browserData;
}Campos Recolectados
Los datos del navegador incluyen:
| Campo | Tipo | Requerido* | Descripción | Ejemplo |
|---|---|---|---|---|
accept_header | string | ✅ Sí | Header Accept HTTP | "text/html,application/xml" |
javascript_enabled | boolean | ✅ Sí | Si JavaScript está habilitado | true |
language | string | ✅ Sí | Idioma del navegador | "es-UY" |
user_agent | string | ✅ Sí | User agent del navegador | "Mozilla/5.0..." |
ip_address | string | No** | Dirección IP del cliente | "192.168.1.100" |
color_depth | string | No | Profundidad de color de la pantalla | "24" |
screen_height | string | No | Altura de la pantalla en píxeles | "1080" |
screen_width | string | No | Ancho de la pantalla en píxeles | "1920" |
java_enabled | boolean | No | Si Java está habilitado | false |
tz | number | No | Zona horaria (offset en minutos) | 180 |
- Requeridos cuando
device_channel = "02"(Browser)
** Aunque no es obligatorio por validación, ip_address es altamente recomendado para mejorar la evaluación de riesgo
Ejemplo de Objeto browserData
{
"color_depth": "24",
"screen_height": "1080",
"screen_width": "1920",
"user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",
"java_enabled": false,
"language": "es-UY",
"tz": 180,
"javascript_enabled": true,
"accept_header": "text/html,application/xhtml+xml,application/xml",
"ip_address": "192.168.1.100"
}Updated about 11 hours ago
¿Qué sigue?