Saltar al contenido principal
En esta página

Integre la huella digital del dispositivo de DEUNA para motores de pagos y antifraude en su aplicación.

Debes generar tus propias huellas digitales para la mayoría de los motores.

DEUNA ofrece un script/SDK que crea todas las huellas digitales necesarias para evitar tareas manuales para cada script de huellas digitales.

Integra la huella digital del dispositivo de los motores antifraude y de pagos.

Web SDK < 1.6

Esta sección describe el comportamiento publicado actual. Úselo si ejecuta Web SDK por debajo de 1.6 o Cross-domain por debajo de 1.2.

1. Agrega el script de Mercado Pago#

Este script carga automáticamente todo lo necesario para crear la Huella del Dispositivo, la cual se envía al procesar con Mercado Pago o cualquiera que sea el motor antifraude o de pagos.

Mercado Pago y otros proveedores requieren esta información para asegurar la transacción.

javascrptJavaScript
window.DEUNA_CREDENTIALS = {  
  <provider name>: {},  
}

// example
window.DEUNA_CREDENTIALS = {  
  MERCADOPAGO: {},  
}

2. Select the suppliers (only needed for Web SDK < 1.6)#

Seleccione proveedores de motores antifraude.

La siguiente tabla contiene atributos para los motores admitidos por el widget:

motor

Atributos

Ejemplo

BAZ

orgId, comercianteId

BAZ: { orgId: '', merchantId: '' }

CLEARSALE / CLEARSALE-BRASIL

ID de cliente

CLEARSALE: { clientId: '' } CLEARSALE-BRASIL: { clientId: '' }

CYBERSOURCE

orgId, comercianteId

CYBERSOURCE: { orgId: '', merchantId: '' }

MERCADOPAGO

No requiere parámetros en el nivel de comerciante_id

MERCADOPAGO: {}

SIFT

ID de cuenta, restApiKey

SIFT: { accountId: '', restApiKey: '' }

SIGNIFYD

Cuenta y correo electrónico: necesarios para todas las implementaciones.

Session ID es solo requerido si su sistema comercial genera el sessionId antes de DEUNA. Esto generalmente se aplica cuando envía eventos directamente a Signifyd y necesita que los eventos enviados por DEUNA coincidan con la misma sesión de Signifyd.

En este caso, debes enviar el mismo sessionId a DEUNA para que todos los eventos puedan vincularse correctamente en Signifyd.

Si no generas un sessionId o no envías eventos directamente a Signifyd, no necesitas generar ni enviar este campo a DEUNA.s

Org ID es requerido para la implementación de aplicaciones nativas. Esta diferencia de requisitos respecto a la Web viene de Signifyd y NO de DEUNA. La razón por la que Signifyd menciona es: El orgId es necesario para el SDK móvil porque, a diferencia de la web, donde el script TMX asocia automáticamente la sesión con la cuenta Signifyd a través del fragmento de JavaScript, el SDK móvil necesita estar configurado para vincular correctamente la huella digital del dispositivo a la cuenta correspondiente.

SIGNIFYD: {account: '', email: '', sessionId: '', orgId: '<needed for native apps>}

STRIPE

API_KEY

STRIPE: { apiKey: '' }

RISKIFIED

storeDomain

RISKIFIED: { storeDomain: '' }

ACCERTIFY

src, recopiladorHostSrc, sid, id, dvc

ACCERTIFY: { src: '', collectorHostSrc: '', sid: '', id: '', dvc: '' }

KOUNT

clientId, entorno, isSinglePageApp

KOUNT: { clientId: '', environment: '', isSinglePageApp: ''},

KOIN

orgId

KOIN: { orgId: ''}

PAYU

No requiere parámetros en el nivel de comerciante_id

PAYU: {}

3. Generar las huellas dactilares#

Genera huellas digitales dependiendo de tu tipo de integración.

3.1 Widget de pago DEUNA

Consulte el ejemplo del SDK web para initPaymentWidget.


3.2 API directa

Agregue el script de huellas digitales.

El script incluye un SDK DEUNA que es capaz de generar huellas digitales de cualquier proveedor bajo una única integración.

SDK Web

  1. Siga los pasos para agregar e inicializar el SDK web.
  2. Utilice el script para generar la huella digital.
html
<script>
    var script = document.createElement("script");
    script.id = "deuna-sdk";
    script.src = "https://cdn.deuna.io/web-sdk/v1.6/index.js";
    
    script.onload = async function () {  // ✅ Make function async
        // Initialize the SDK
        await DeunaSDK.initialize({
            publicApiKey: "<public api key>",
            env: "sandbox"  // "sandbox" or "production"
        });

        // Get the MasterDeviceId from DEUNA
        const fraudId = await DeunaSDK.generateFraudId({
            someProvider: {  // ✅ Replace with actual provider name
                // provider-specific data
            }
        });

        console.log("Fraud ID:", fraudId);
    };

    document.body.appendChild(script);
</script>

SDK iOS

  1. Siga los pasos para agregar e inicializar el SDK DEUNA.
  2. Usa la función generateFraudId para generar la huella digital.
Swift
deunaSDK.generateFraudId(
  params: [
    "RISKIFIED": [
      "storeDomain": "volaris.com"
    ]
  ]
) { fraudId in
   
}

SDK de Android

  1. Siga los pasos para agregar e inicializar el SDK DEUNA.
  2. Usa la función generateFraudId para generar la huella digital.
Kotlin
deunaSDK.generateFraudId(
  context = context,
  params = mapOf(
    "RISKIFIED" to mapOf(
      "storeDomain" to "deuna.com"
    )
  ),
  callback = { fraudId ->
  }
)
  1. Obtén el valor de la huella digital del dispositivo y envíalo mediante Compra V2:
JSON
  {
    "payer_info": {
      "email": "john@doe.com",
      "card_holder_dni": "12345678"
    },
    "payment_source": {
      "method_type": "debit_card",
      "card_info": {
        "card_id": "<card id>"
      }
    },
    "order": {
      "order_id": "DEUNA-NOW-69553619",
       // ...
    },
    "anti_fraud_info": { // dentro de este objeto se manda el fingerprint
      "device": {
        // mandar el fingerprint como base64
        "id": "<device fingerprint generated by the DEUNA Fraud SDK>"
      }
    }
  }

3.3 Conector VTEX

Vea esta sección: /docs/vtex-device-fingerprin

SDK Web ≥ 1.6

Utilice esta sección si ejecuta Web SDK 1.6 o posterior.

En estas versiones, el equipo de DEUNA configura las credenciales antifraude. Esto cambia la integración de tres maneras:

  • tu lo haces no agregar el script de Mercado Pago. el window.DEUNA_CREDENTIALS El objeto ya no es necesario.
  • tu lo haces no utilice el paso de huella digital del widget de pago DEUNA. Ya no es necesario.
  • El comerciante ya no envía fraudCredentials. DEUNA establece estos valores por usted.

Excepción SIGNIFICATIVA#

SIGNIFYD es el único proveedor que todavía necesita la opinión de los comerciantes en estas versiones. El comerciante debe pasar el email desde la sesión del usuario en generateFraudId.

Guión de inicialización#

Agregue e inicialice el SDK. En estas versiones llamas generateFraudId sin credenciales proporcionadas por el comerciante:

HTML
<script>
    var script = document.createElement("script");
    script.id = "deuna-sdk";
    script.src = "https://cdn.deuna.io/web-sdk/v1.6/index.js";

    script.onload = async function () {  // ✅ Make function async
        await DeunaSDK.initialize({
            publicApiKey: "<public api key>",
            env: "sandbox"  // "sandbox" or "production"
        });

        const fraudId = await DeunaSDK.generateFraudId();
        console.log("Fraud ID:", fraudId);
    };

    document.body.appendChild(script);
</script>

Fragmento SIGNIFYD (≥ 1,6)#

Para SIGNIFYD, pase el email desde la sesión del usuario:

JavaScript
const fraudId = await DeunaSDK.generateFraudId({
    SIGNIFYD: { email: "<email from user session>" }
});