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.
Updated over 1 year ago