El servicio de Contracargos de Pomelo es un servicio integral diseñado para facilitar y optimizar la gestión de contracargos en transacciones de pago realizadas a través de la plataforma de Pomelo.
Un contracargo es una solicitud de devolución de un pago realizado a través de la plataforma de Pomelo.
Todos los contracargos poseen el campo status
, que representa en qué parte de la gestión del mismo se encuentra. Los posibles estados de un contracargo son los siguientes:
PENDING
: El contracargo se encuentra en estado pendiente.UNDER_EVALUATION
: Se está realizando un primer análisis del contracargo y se necesita más información para poder continuar con la disputa.DISPUTE_OPEN
: La disputa de la transacción fue abierta con la marca (Mastercard o Visa) y se está esperando la respuesta de la misma.DISPUTE_REJECTED
: La disputa fue rechazada por la marca, ya que la transacción no cumple con los requisitos para ser disputada.DISPUTE_WON
: La disputa fue ganada a favor del emisor.DISPUTE_LOST
: La disputa fue perdida; la responsabilidad en este caso queda del lado del emisor o del tarjetahabiente.DISPUTE_NOT_PROCESSED
: No pudimos procesar el contracargo dadas las características del pago.TRANSACTION_NOT_PRESENTED
: La transacción aún no ha sido presentada por el adquirente, por lo que no es posible solicitar un contracargo.El endpoint /chargebacks/v2/
permite crear un contracargo.
Para la creación de un contracargo, se deben cumplir las siguientes validaciones:
amount
debe ser mayor a 0.amount
debe ser menor o igual al monto de la transacción.Cuando se crea un contracargo de tipo CONTROVERSY
, podremos agregar adjuntos para apoyar la disputa. Esto se puede hacer con el recurso
merchant
y user
PHYSYCAL_PAYMENT
y VIRTUAL_PAYMENT
son solamente aceptados en caso de que el campo dispute_type
sea FRAUD
currency_id
PHYSYCAL_PAYMENT
y VIRTUAL_PAYMENT
son solamente aceptados en caso de que el campo dispute_type sea FRAUD
FRAUD
es utilizado para transacciones donde el usuario desconoce la misma, mientras que CONTROVERSY
es utilizado para cuando hay un desacuerdo entre merchant
y user
El endpoint /chargebacks/v2/$ID/attachments
permite adjuntar un archivo a un contracargo para poder enviarlo a la marca y facilitar la disputa
El archivo debe ser adjuntado en el cuerpo de la petición como un multipart/form-data
, bajo la clave fileUpload
.
El endpoint /chargebacks/v2/
realiza una búsqueda de los contracargos del cliente. Se pueden añadir filtros para acotar los resultados de la búsqueda.
Tendrás que especificar tus filtros como parámetros siguiendo este patrón: filter[field]=value
. Por ejemplo: filter[status]=APPROVED
Los resultados serán paginados y podrás especificar la cantidad de datos por página y también qué página ver.
Hay un filtro para el campo created_at
, que podrás usar para obtener los contracargos creados dentro de un rango de fechas. Por ejemplo: filter[created_at][from]=2022-07-27&filter[created_at][to]=2022-07-28
También se puede filtrar por la fecha de última actualización updated_at
.
Podrás especificar el orden de los resultados con determinados parámetros que deberás enviar como una lista de strings en el filtro de tipo sort. Por ejemplo: ?sort=status,created_at
El ordenamiento por defecto será ascendente. Para especificar un orden descendente, deberás enviar el carácter '-' como prefijo del atributo. Por ejemplo: ?sort=status,-created_at
Este servicio será el encargado de notificarte cuando se modifique un contracargo.
Si tienes dudas sobre cómo configurar un webhook, visita nuestra documentación.
También puedes encontrar más información sobre el Proceso de verificación de la firma digital.
api-secret
tenés que usar en el caso que se hayan configurado múltiples pares de api-key
y api-secret
.