Carga de devoluciones de cargo
Send historical chargeback feedback to an anti-fraud provider by email or SFTP.
Send historical chargeback feedback to your anti-fraud providers through DEUNA.
Ask your DEUNA Technical Account Manager which environments, anti-fraud connections, file-delivery method, directories, and processing schedule are enabled for your merchant before sending production data. Not every dispute is evidence of fraud; include only the chargeback feedback agreed for the configured anti-fraud provider.
Cómo funcionan las devoluciones de cargo#
DEUNA enables you to upload received chargeback feedback by email or SFTP and forward it to the configured anti-fraud provider. This feedback can help the provider improve its risk models.
Without timely outcome feedback, an anti-fraud provider has less information with which to identify similar fraud patterns.
Mejorar los resultados antifraude
Descubra cómo las devoluciones de cargo mejoran su estrategia antifraude.
Corrige "falsos negativos"
La tarea principal del modelo es calificar las transacciones.
When a chargeback represents confirmed fraud, it is a strong false-negative signal: the model treated the transaction as acceptable, but the later outcome showed that it was fraudulent.
By uploading agreed chargeback feedback, the provider can use those outcomes to identify patterns it previously missed.
Reconocimiento de patrones de poderes
El modelo antifraude analiza miles de puntos de datos.
Cuando recibe una devolución de cargo, vuelve a evaluar todos los datos asociados con esa transacción fallida:
- ¿Qué dirección de correo electrónico se utilizó?
- ¿Qué huella digital del dispositivo?
- ¿Cuál era la dirección de envío?
- ¿Cuál era la hora del día?
El modelo ahora puede encontrar patrones nuevos y ocultos. Por ejemplo, podría descubrir que las transacciones desde un rango de IP específico utilizando un nuevo correo electrónico y comprando bienes digitales son de repente mucho más riesgosos de lo que pensaba originalmente.
Permite el análisis de enlaces
Los estafadores suelen reutilizar correos electrónicos, dispositivos o direcciones de envío.
Cuando carga una devolución de cargo, el proveedor vincula ese fraude a cada punto de datos de la transacción.
- Antes: El dispositivo del estafador (
Device_XYZ) se consideró seguro. - Después: Usted carga una devolución de cargo para esa transacción.
Device_XYZahora está marcado como de alto riesgo. - Resultado: La próxima vez que cualquier transacción provenga de
Device_XYZ.
The provider can use the new signal when evaluating later transactions associated with the same risk indicators. The resulting decision still depends on the provider's model and your configured risk policy.
Mantiene el modelo actualizado
Las tácticas de fraude cambian constantemente. Los patrones que funcionaron para los estafadores el mes pasado serán diferentes el próximo mes.
Cargar devoluciones de cargo lo más cerca posible del tiempo real es la única forma de garantizar que el modelo de aprendizaje automático se adapte a estas nuevas tácticas tan rápido como aparecen.
En resumen, cargar devoluciones de cargo no es sólo una tarea administrativa; es el núcleo del proceso de aprendizaje automático.
Así es como le enseñas activamente al sistema a ser más inteligente y dejar de perder tu dinero, y DEUNA te ayuda en este viaje.
Información de devolución de cargo requerida
Se requiere la siguiente información por evento de devolución de cargo para enviar información adecuada a los proveedores antifraude:
| Campo | Descripción | Formato/validación | Obligatorio |
|---|---|---|---|
transaction_id | DEUNA transaction ID. Key for the chargeback record; it cannot be empty. | Debe estar presente en el sistema de DEUNA. | Sí |
external_id | Id. del registro en el sistema del comerciante. Útil para que el comerciante haga coincidir este registro rápidamente con su propio sistema. | UN(50) | No |
chargeback_identifier | The unique identifier received from the gateway or acquirer in the chargeback notice. | UN(50) | No |
chargeback_status | Estado del contracargo. puede ser open, wono lost. | enumeración | No |
chargeback_reason_code | Código de motivo de devolución de cargo de la PSP. | UN(50) | No |
chargeback_case_id | Identificador de disputa según lo definido por el emisor/pasarela. | UN(50) | No |
merchant_chargeback_id | Identificador de contracargo en el sistema del comerciante. | UN(50) | No |
chargeback_amount | El monto disputado en el contracargo en centavos | norte(10) | No |
chargeback_date | Date and time when the chargeback was first reported. | ISO 8601 timestamp | Sí |
detail | Cualquier detalle adicional disponible sobre el contracargo | Cadena (2500) | No |
Opciones de devolución de cargo
DEUNA offers two options depending on the merchant's requirements, timing, and environment:
- Envíe las devoluciones de cargo en un archivo CSV a chargebacks@deuna.com
-
Sólo para transacciones de Producción.
-
El nombre del archivo CSV debe tener el formato UUID-DDMMAA.csv
- DEUNA merchant ID (UUID): 37e21ead-3951-4cbc-b075-9c635f4b8933
- Fecha en DDMMAA: 051225
- Ejemplo:
37e21ead-3951-4cbc-b075-9c635f4b8933-051225.csv
-
El formato de los datos debe ser el siguiente.
transaction_id external_id chargeback_identifier chargeback_status chargeback_reason_code chargeback_case_id merchant_chargeback_id chargeback_amount detalle chargeback_date a596f725-e22b-411f-ac51-c94b2386b39b merchant_test_5 chargeback_test_5 abierto 0003 cbk_test_5 merchant_cbk_test_5 2000 En proceso judicial 2025-10-30T11:20:00Z d3daecd7-6f3a-4cb4-98a8-c077cfd5b9d9 merchant_test_6 chargeback_test_6 perdido 4837 cbk_test_6 merchant_cbk_test_6 550 Bienes/Servicios no recibidos 2025-10-30T11:21:00Z
-
- Send chargebacks in JSON format through SFTP by following the guide below.
- Para transacciones Sandbox y Producción.
- Processing begins after the file is received. Confirm the expected schedule with your DEUNA Technical Account Manager.
Requisitos
Para completar este proceso, necesita la siguiente información:
- Su Merchant ID (proporcionado por DEUNA)
- Su clave privada SSH para autenticación (explicado a continuación)
- El archivo JSON quieres subir
Cargar un archivo SFTP#
Cargue devoluciones de cargo a nuestros servidores SFTP.
1. Cree la clave SSH
Genera la clave de tu computadora
-
Abra la aplicación Terminal (Windows 10, Windows 11)
-
Ejecute el comando
ssh-keygen -t rsa -b 4096 -
Ingrese una clave de acceso (PIN numérico sugerido de 4 o 6 dígitos) cuando se le solicite la frase de contraseña y presione Entrar (Pista: no mostrará las teclas que está presionando)
-
Ingrese nuevamente su clave de acceso y presione Enter
-
Verá la confirmación de la clave como la siguiente imagen.
- Obtén tu Clave SSH ingresando
cat ~/.ssh/id_rsa.pub, recibirás una respuesta con la clave como en el siguiente ejemplo:
2. Registra la clave SSH en DEUNA
Register your computer key with DEUNA.
- Copia tu clave SSH
- Compártelo con tu TPM DEUNA:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC8YDqXwxnvJkXOK5Dne0Fzcmt/f5MlD5WpcICgJxVtOYYGP1M+zn+Z2e3EHcssxblOPykFmBax/WBtVbcgtxUxMypTUMqsKtUtbg9D9DSMIKPbk7+BpQpG1dAx/SPmK7v/Zq0tUdw5np8z3KFnyH7q1Bw4NFd9jk48/CqOftEJn28lprJRus8/K8Jy+3S2vyTl2g8YuVHYvznl59aVKKCtm//D79OjPKKsdN3upCN6mo8FTCf0Ku+KS/F6kCIXn/gwKtRNuMwffJq+g7/qaMmo3FGBiaw9DCTbL5D+INgvAlbfpruqOa7GsmPreq7371+Om5BsQz2I79WvJtbPwrv+YrbOm2FVaaeKg4LKs8uqlcgs/DXaRBNtdQLQVGND37dvxVNc6ZsFagdQF+OKRxPc5MsIwDZH1Fd6m9qAN/Vxgfl8a5gg57ovkd2yJC40Blmn1nRAFxTdVceV+9c0a6qG7RTMyli9se8PzSS4Ckk/IL5TBzzNyimDYYtQWZ7INPNiFxRUKBTAeqwI+5Xava2hWHA35WmPh+5kl/J9gS3noALSBe/DT4ie9IXP68r7Ril2vPkvY8ONIc2usTsyIRmVCIss3Ww7ekMYwfpx/D8lroWoqC8Go6eI5lMCKYXkkzz0nsWwASTVG8jhbDWs7sebxzX5EmWup3Rf/0fokJfN9w== admin@DESKTOP-T7IE9FG
Una vez registrada, la clave se almacenará en su computadora y no será necesario realizar más pasos con respecto a la generación y el registro de la clave.
3. Conéctese al servidor SFTP DEUNA
-
Abra la aplicación Terminal
-
Entorno de zona de pruebas
- Ingrese el siguiente comando
sftp -i ~/.ssh/id_rsa developer@transfer-sftp.chargebacks.sandbox.deuna.io
- Ingrese el siguiente comando
-
Entorno de producción
- Ingrese el siguiente comando
sftp -i ~/.ssh/id_rsa developer@transfer-sftp.chargebacks.prod.deuna.io
- Ingrese el siguiente comando
-
Recibirás la siguiente respuesta con la pregunta
Are you sure you want to continue connecting (yes/no/[fingerprint])?:
- prensa
yesy entrar - Se le preguntará lo siguiente:
Enter passphrase for key 'C:\Users\Admin/.ssh/id_rsa’ - Ingrese su clave de acceso y presione enter
- Recibirás la confirmación
Connected to [transfer-sftp.chargebacks.sandbox.deuna.io](http://transfer-sftp.chargebacks.sandbox.deuna.io/)
4. Cree un archivo JSON con las entradas de contracargo.
-
The JSON file must have the following structure (example for two entries):
JSON{ "version" : "1.0", "records" : [ { "transaction_id": "a596f725-e22b-411f-ac51-c94b2386b39b", "external_id" : "merchant_test_5", "chargeback_identifier":"chargeback_test_5", "chargeback_status": "open" , "chargeback_reason_code": "0003", "chargeback_case_id": "cbk_test_5", "merchant_chargeback_id": "merchant_cbk_test_5", "chargeback_amount": 2000, "detail": "En proceso judicial", "chargeback_date": "2025-10-30T11:20:00Z" }, { "transaction_id": "d3daecd7-6f3a-4cb4-98a8-c077cfd5b9d9", "external_id" : "merchant_test_6", "chargeback_identifier":"chargeback_test_6", "chargeback_status": "lost", "chargeback_reason_code": "4837", "chargeback_case_id": "cbk_test_6", "merchant_chargeback_id": "merchant_cbk_test_6", "chargeback_amount": 550, "detail": "Goods/Services not received", "chargeback_date": "2025-10-30T11:21:00Z" } ] } -
El cuerpo está compuesto por un campo llamado
versioncon el valor constante1.0, seguido de una matriz denominadarecords. -
Cada objeto dentro de la matriz de registros contiene una entrada de contracargo, que debe tener la siguiente estructura:
| Campo | Descripción | Formato/validación | Obligatorio |
|---|---|---|---|
transaction_id | DEUNA transaction ID. Key for the chargeback record; it cannot be empty. | Debe estar presente en el sistema de DEUNA. | Sí |
external_id | ID of the record in the merchant's system. Useful for matching this record to the merchant's own data. | UN (50) | No |
chargeback_identifier | El identificador único del contracargo recibido de la puerta de enlace/adquirente en el aviso del contracargo. | UN (50) | No |
chargeback_status | Estado del contracargo. puede ser open, wono lost. | enumeración | No |
chargeback_reason_code | Código de motivo de devolución de cargo de la PSP. | UN (20) | No |
chargeback_case_id | Identificador de disputa según lo definido por el emisor/pasarela. | UN (50) | No |
merchant_chargeback_id | Identificador de contracargo en el sistema del comerciante. | UN (50) | No |
chargeback_amount | El monto disputado en el contracargo en centavos. En caso de que no se defina ningún valor, el proceso debe considerar el monto de la transacción inicial como contracargo. | norte (10) | No |
chargeback_date | Date and time when the chargeback was first reported. | ISO 8601 timestamp | Sí |
detail | Cualquier detalle adicional disponible sobre el contracargo | Cadena (2500) | No |
- Guarde el archivo con TIMESTAMP como nombre AAAAMMDD_HHMMSS.json. Ejemplo
20251104_193100.json - Store it in an easy-to-access folder, for example
C:\Deuna_chargebacks\.
5. Pruebe la conexión SFTP
Enviar el archivo usando la conexión SFTP en el entorno Sandbox
-
Navegue al entorno Sandbox:
cd /deuna-chargebacks-sbx -
Ingrese el comando para cargar el archivo en el directorio del servidor SFTP para el entorno seleccionado:
put {{route/to/file/in/pc-local}}/{{chargeback file name}} inbound/merchants/{{merchant_id}} -
Ejemplo:
put C:\Deuna_chargebacks\20251104_193100.json inbound/merchants/38696c00-9b00-4be9-84bc-60e7d7a7ba57 -
Recibirás un mensaje con el progreso y resultados.
- En caso de recibir el mensaje
Couldn’t send packet: Broken pipe, debes volver a conectarte al SFTP con el comandosftp -i ~/.ssh/id_rsa [developer@transfer-sftp.chargebacks.sandbox.deuna.io](mailto:developer@transfer-sftp.chargebacks.sandbox.deuna.io)e ingrese su clave de acceso como frase de contraseña para la clave, y luego vuelva a intentar cargar el archivo comenzando desde el punto 1 - Desconectar con el comando
bye.
6. Ver el archivo de resultados de la prueba.
Si es necesario, puede descargar un archivo de resultados con los siguientes pasos:
- Conéctese nuevamente al servidor SFTP con el comando
sftp -i ~/.ssh/id_rsa developer@transfer-sftp.chargebacks.sandbox.deuna.ioand enter your SSH key passphrase. - Navegue al entorno sandbox:
cd /deuna-chargebacks-sbx - Navigate to the outbound merchant folder with
cd /outbound/merchants/{{merchant_id}}. - Ejemplo
cd /outbound/merchants/38696c00-9b00-4be9-84bc-60e7d7a7ba57 - Entrar
get YYYYMMDD_HHMMSS_output.json, dondeYYYYMMDD_HHMMSSes la marca de tiempo del archivo de devolución de cargo cargado anteriormente. - El archivo se descargará en la carpeta donde se encuentra el archivo de contracargo.
- Ejemplo
get 20251104_193100_output.json - De forma complementaria, también puedes agregar una ubicación específica para descargar el archivo:
get YYYYMMDD_HHMMSS_output.json /path/to/local/destination/
7. Envíe el archivo a Producción.
Envíe el archivo utilizando la conexión SFTP en el entorno de producción.
-
Ingrese el comando para cargar el archivo en el directorio del servidor SFTP para el entorno seleccionado
put {{route/to/file/in/pc-local}}/{{chargeback file name}} inbound/merchants/{{merchant_id}} -
Ejemplo:
put C:\Deuna_chargebacks\20251104_193100.json inbound/merchants/38696c00-9b00-4be9-84bc-60e7d7a7ba57 -
Recibirás un mensaje con el progreso y resultados.
-
If you receive
Couldn’t send packet: Broken pipe, reconnect withsftp -i ~/.ssh/id_rsa developer@transfer-sftp.chargebacks.prod.deuna.io, enter your SSH key passphrase, and retry the upload from step 1. -
Desconectar con el comando
bye
8. Ver el archivo de resultados de producción.
Si es necesario, puede descargar un archivo de resultados:
- Conéctese nuevamente al servidor SFTP con el comando
sftp -i ~/.ssh/id_rsa developer@transfer-sftp.chargebacks.prod.deuna.ioand enter your SSH key passphrase. - Navigate to the outbound merchant folder with
cd /outbound/merchants/{{merchant_id}}. - Ejemplo
cd /outbound/merchants/38696c00-9b00-4be9-84bc-60e7d7a7ba57 - Entrar
get YYYYMMDD_HHMMSS_output.json, dondeYYYYMMDD_HHMMSSes la marca de tiempo del archivo de devolución de cargo cargado anteriormente. - El archivo se descargará en la carpeta donde se encuentra el archivo de contracargo.
- Ejemplo
get 20251104_193100_output.json - De forma complementaria, también puedes agregar una ubicación específica para descargar el archivo:
get YYYYMMDD_HHMMSS_output.json /path/to/local/destination/
Resolución de problemas#
Learn how to troubleshoot common issues.
Conexión rechazada
Si tiene problemas con las conexiones, haga lo siguiente:
- Verifique que su clave privada tenga los permisos correctos:
chmod 600 /path/to/private_key - Asegúrese de estar utilizando el archivo de clave privada correcto
- Confirme que su dirección IP esté en la lista blanca (comuníquese con el soporte técnico si es necesario)
Permiso denegado
If you have permission problems, check the following:
- Verify you're using the correct Merchant ID
- Asegúrese de que su cuenta tenga permisos de carga para este directorio
- Póngase en contacto con el soporte si el problema persiste
El archivo ya existe
Si obtiene errores de archivo, haga lo siguiente
- Utilice una marca de tiempo única para cada carga
- Consulta el directorio con
lsantes de subir
Archivo de resultados no encontrado
Si tiene problemas con la búsqueda de archivos, haga lo siguiente
- Permita tiempo suficiente para el procesamiento (tiempo de procesamiento típico: [especifique su SLA])
- Verify you're checking the correct outbound directory for your Merchant ID
- Asegúrese de que el nombre del archivo de entrada coincida exactamente (las marcas de tiempo deben coincidir)
- Póngase en contacto con el soporte si el archivo no aparece dentro del plazo esperado
No se puede descargar el archivo de resultados
Si tiene problemas con la descarga de archivos, haga lo siguiente
- Verifique que tenga permisos de lectura en el directorio saliente
- Compruebe que está utilizando el nombre de archivo exacto, incluido el
_output.jsonsufijo - Asegúrese de tener suficiente espacio en el disco local para la descarga
Soporte
Si tiene algún problema o tiene preguntas:
- Correo electrónico: support@deuna.io
- Incluya su ID de comerciante y una descripción del problema.
Mejores prácticas de seguridad
Tenga en cuenta las siguientes prácticas de seguridad:
- Mantenga su clave privada segura y nunca la comparta
- Utilice permisos de archivos sólidos en su clave privada (
chmod 600) - Cargue archivos solo durante las ventanas de procesamiento programadas
- Verifique el contenido del archivo antes de subirlo a producción