Prevención de fraude

En DEUNA sabemos que la prevención de fraude es fundamental para garantizar la sostenibilidad y el crecimiento de tu negocio y por ello brindamos soluciones de prevención de fraude para ayudarte a evitar cargos fraudulentos, reducir el riesgo de pérdida de ingresos y proteger tu reputación en línea.

**Obtener Fraud ID's

La obtención de Fraud ID's es un proceso crucial para la prevención de fraude en pagos electrónicos. Estos identificadores únicos permiten a los proveedores de pago detectar y prevenir posibles fraudes en línea. Con nuestro SDK es posible obtener estos identificadores en base64 mediante una llamada a la API, y posteriormente utilizarlos en la llamada a la API de compra para incluirlos en el encabezado X-Device-Id.

Para obtener los fraud id en formato base64, sigue estos pasos:

Inicializa el SDK de Checkout usando la clave pública de tu API:

await Checkout.init({
    publicApiKey: "YOUR-PUBLIC-API-key"
    env: 'staging',
  })

Llama al método getFraud para obtener los fraud ids:

const fraudIdsResponse = await Checkout.getFraudId();

Si la respuesta es correcta, encontrarás los fraud ids en la propiedad data de la respuesta:

console.log(fraudIdsResponse.data)
// Nos devuelve "eyJmcmF1ZF9pZCI6IjRWZUQzMXFIN0FHaVJkV3ZrMTdTc0I5alBkbnB2TFAzRmtqalVQaTMmbGtqa2syOXJndG5rOGg2Zmo1Y29jbjhuMmoiLCJtZXJjYWRvX3BhZ28iOiJhcm1vci5mZGQ4YjJmMTcwZGU3YjdmZWI1M2RmYjJjYWFkNDg5NDk0YTNiYWUyYWFhMjRhMTVlYzBmNTVhMzdhZTYxZmMyOWM5YjUyNDk4ZWE3YTg2N2Y2NDcxMjQwNjM1MDdmMTRiNWZhMGY4NWU1MjQ5N2I3ZjRmNWY2Mzc1YzYxNDkwMWVlNTVlMWRiNWY1ODg0NWE4MzYzNzc2MmQzOGZjYWFlYTE2NGYxMmQ3NDI0OWUxMDU0MjFjM2ZiZjkyMGNiNDMuZTg0NjVlYmMxN2QyNTg4NDI3MWZlMzgzYzQ0MDQ2YmEifQ=="

Proporciona el valor de los fraud ids en la llamada al API de compra en el encabezado x-device-id y una vez decoded el base64 se vería algo como:

{
    fraud_id: "4VeD31qH7AGiRdWvk17SsB9jPdnpvLP3FkjjUPi3&lkjkk29rgtnk8h6fj5cocn8n2j",
    mercado_pago: "armor.cc652be7372555840efffb2869a26aff81587cd9070005f11ef8c3c964e39587968619ed07474f2c703a505ccbc4a0381f828f8e39324bda121e66eb5b0a5a16707f67dc7f461ebedda9bc7f42ee2bfd0fbf0e2c78175a08471abb0db602af34.3364af35fe74d30f567f5d7aca84a738"
}

Si no necesitas el fingerprint de especifico (Ejemplo: Mercado Pago), inicializa el SDK sin fingerprintProviders:

await Checkout.init({
    ...testData,
    env: 'staging',
    fingerprintProviders: ['mercado_libre']
  })

Y si quieres ver el fingerprint de Mercado Pago, debes inicializar el SDK de Checkout con el arreglo de fingerprintProviders que incluya "mercado_libre":

await Checkout.init({
    ...testData,
    env: 'staging',
    fingerprintProviders: ['mercado_libre']
  })

Al incluir Fraud ID en las transacciones, podrás mejorar significativamente la detección de fraudes en línea y proteger tanto al proveedor de pago como al usuario final.

**Obtener session Id y deviceId

Para prevenir el fraude en línea, es fundamental contar con credenciales de prevención de fraude. En el caso, en DEUNA estas credenciales se componen de un sessionId y un deviceId, que se pueden obtener mediante una llamada a nuestra API. Estas credenciales permiten a los proveedores de pago identificar de manera precisa la ubicación del dispositivo que está realizando la transacción, lo que les permite detectar y prevenir fraudes en línea.

import { Checkout } from "@deuna/checkout-sdk"

/*
* Inicializar el checkout
*/
await Checkout.init({
    publicApiKey: "YOUR-PUBLIC-API-key", 
    env: "production|staging",
});

/*
* Obtener las credenciales
*/
const { data: { sessionId, deviceId }, error } = await Checkout.getFraudCredentials({
  publicApiKey: "YOUR-PUBLIC-API-key",
  env: "production|staging"
});

const sessionIdFromFrontend = sessionId
const deviceIdFromFrontend = deviceId

Es importante obtener estas credenciales y utilizarlas en la llamada a la API de compra para garantizar una transacción segura y confiable.