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