Skip to main content
Se dispara cuando el proveedor de pagos informa un contracargo sobre una orden ya procesada: el titular de la tarjeta desconoció el cargo o su banco lo revirtió.
Este evento llega sobre un cobro que ya diste por bueno. Si marcaste la deuda como pagada, aquí tienes que revertir ese estado en tu sistema.

El payload

Este payload no trae status, porque un contracargo no describe el estado de un pago sino un hecho posterior sobre un cargo ya procesado. Tampoco trae bank: eso es de los eventos de débito bancario.

Motivos del contracargo

chargebackReason es un catálogo cerrado, a diferencia del contracargo de débito bancario, donde es texto libre. Puedes ramificar tu lógica sobre estos valores con confianza. Los valores posibles son FRAUD, DUPLICATE, NOT_AS_DESCRIBED, NOT_RECEIVED y UNRECOGNIZED. El motivo lo informa el proveedor de pagos.
El motivo llega siempre en mayúsculas, en su forma canónica, sin importar cómo lo haya escrito el proveedor. Un motivo fuera del catálogo se rechaza en validación y la notificación no se entrega, así que nunca vas a recibir un valor inesperado en este campo. Lo que sí puede llegar es null.

Ejemplos

Campos comunes, hash e idempotencia

Lo que comparten todos los webhooks de esta familia.