Como configurar device fingerprint de DEUNA con Widget V2
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.
Beneficios
- 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
- Credenciales del administrador de DEUNA
- Credenciales del PSP / Motor de antifraude que vas a configurar
Paso 1: Agregar elemento de fraudCredentials en tu configuración de Widget
La configuración del motor antifraude es parte opcional para el script que acabas de configurar. Para esto dentro de tu script puedes configurarlo agregando la opción fraudCredentials
dentro de los atributos de la configuración. Esto se realiza como te mostramos a continuación
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);
});
PSP / Motores antifraude disponibles para configurar device fingerprint
Puedes consultar el siguiente enlace en donde puedes revisar los proveedores de antifraude soportados con DEUNA. Además te entregamos una tabla con todos los atributos soportados para cada una de las opciones de motores antifraude que soporta 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 6 months ago