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

  1. 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.
  2. 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.
  3. 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.
  4. 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

  1. Credenciales del administrador de DEUNA
  2. 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

NombreAtributosEjemplo
SIGNIFYDNo requiere parámetros a nivel merchant_idfraudCredentials: { SIGNIFYD: {} }
SIFTaccountId, restApiKeyfraudCredentials: { SIFT: { accountId: '', restApiKey: '' } }
CLEARSALEClientIdfraudCredentials: { CLEARSALE: { clientId: '' } }
CLEARSALE-BRASILClientIdfraudCredentials: { CLEARSALE-BRASIL: { clientId: '' } }
CYBERSOURCEorgId, merchantIdfraudCredentials: { CYBERSOURCE: { orgId: '', merchantId: '' } }
STRIPEAPI_KEYfraudCredentials: { STRIPE: { apiKey: '' } }
MERCADOPAGO// No requiere parámetros a nivel merchant_idfraudCredentials: { MERCADOPAGO: {} }
BAZorgId, merchantIdfraudCredentials: { BAZ: { orgId: '', merchantId: '' } }