Device Fingerprint VTEX
Esta página provee una guía para integrar el device fingerprint de DEUNA con Widget V2 de VTEX.
Beneficios del device fingerprint
La nueva versión del Widget de DEUNA introduce una forma innovadora de manejar múltiples motores de fraude con apenas unas líneas de código.
Esta funcionalidad permite centralizar toda la información relevante en un único lugar, facilitando el control y la gestión por parte del comercio.
Dentro de los beneficios se encuentran:
- Implementación Limpia: No es necesario implementar scripts adicionales para los motores antifraude; el widget se encarga automáticamente de este proceso. Solo necesitas ingresar el motor de fraude deseado y sus credenciales para activarlo.
- Centralización de la Información: Todos los datos de tus configuraciones de motores antifraude se mantienen en un solo lugar, lo que facilita su gestión.
- Automatización y actualización: Nosotros gestionamos las actualizaciones necesarias y enviamos la información de fraude a VTEX y al procesador de pago que configures.
- Flexibilidad en las reglas de pago: Puedes configurar múltiples motores para distintas reglas de pago desde el administrador de DEUNA, asegurándote de que la información se envíe correctamente.
Requisitos
Estos son los requisitos para integrar el device fingerprint de VTEX:
- Credenciales del administrador de DEUNA.
- Credenciales del motor antifraude que a configurar.
Integra el device fingerprint
Integra el device fingerprint de VTEX siguiendo los siguientes pasos:
Agrega fraudCredentials en tu configuración
Configura tu script agregando la opción fraudCredentials
dentro de los atributos de la configuración.
La configuración del motor antifraude es parte opcional para el script que acabas de configurar.
function loadScriptWithAttributes(url, attributes, target) {
return new Promise((resolve, reject) => {
const script = document.createElement('script');
script.src = url;
if (attributes) {
Object.keys(attributes).forEach(key => {
script.setAttribute(key, attributes[key]);
});
}
script.onload = resolve;
script.onerror = reject;
const currentTarget = target ?? document.head
if (!currentTarget) {
console.error("'currentTarget': is not defined")
}
currentTarget.appendChild(script);
});
}
const baseURL = "https://cdn.stg.deuna.io/snippets/v1.0.0/index.js";
console.log("DEUNA cdn: ", baseURL);
const attributes = {
env: "ENVIRONMENT",
publicApiKey: "API_KEY",
fraudCredentials: JSON.stringify({ // ESTO ES LO QUE AGREGAS PARA SOPORTAR MOTORES DE ANTIFRAUDE
CLEARSALE: {
"Client Id": "CREDENCIAL_DE_CLEARSALE"
}
})
};
loadScriptWithAttributes(baseURL, attributes)
.then(() => {
console.log("DEUNA: loaded script Succesfully!")
})
.catch((err) => {
console.error("DEUNA: Error load script cdn: ", err);
});
Motores disponibles para device fingerprint
Selecciona los proveedores de motor anti-fraude.
Consulta los Proveedores globales o el offering de Motores anti-fraude para más información.
La siguiente tabla contiene atributos para los motores soportados por el widget:
Nombre | Atributos | Ejemplo |
---|---|---|
SIGNIFYD | No requiere parámetros a nivel merchant_id | fraudCredentials: { SIGNIFYD: {} } |
SIFT | accountId, restApiKey | fraudCredentials: { SIFT: { accountId: '', restApiKey: '' } } |
CLEARSALE | ClientId | fraudCredentials: { CLEARSALE: { clientId: '' } } |
CLEARSALE-BRASIL | ClientId | fraudCredentials: { CLEARSALE-BRASIL: { clientId: '' } } |
CYBERSOURCE | orgId, merchantId | fraudCredentials: { CYBERSOURCE: { orgId: '', merchantId: '' } } |
STRIPE | API_KEY | fraudCredentials: { STRIPE: { apiKey: '' } } |
MERCADOPAGO | // No requiere parámetros a nivel merchant_id | fraudCredentials: { MERCADOPAGO: {} } |
BAZ | orgId, merchantId | fraudCredentials: { BAZ: { orgId: '', merchantId: '' } } |
Updated 10 days ago