Webhook de Disputas
Este documento explica el propósito del webhook de disputas y la estructura de las notificaciones y datos enviados.
¿Qué es el Webhook de Disputas?
PayU ofrece a los comerciantes un sistema de notificaciones mediante webhook para simplificar la gestión de disputas. Este webhook actúa como un canal de comunicación entre PayU y el comercio, enviando notificaciones en tiempo real cada vez que se genera o actualiza una disputa para una transacción, incluyendo su estado, motivo y otros datos relevantes. Esto permite una respuesta oportuna a las disputas y ayuda a los comercios a gestionar sus casos de manera eficiente.
Nota
Para aprender cómo configurar la URL para recibir notificaciones de disputas, visita la sección de Disputas.Parámetros del Payload del Webhook
Campo | Descripción |
---|---|
properties > state | Estado de la disputa. Valores posibles: DOCUMENTS_NOT_PRESENTED , EXPIRED , LOST , NOTIFIED , ON_PAYMENT_NETWORK_REVIEW , ON_REVIEW , REFUNDED , WON . Consulta Estados de Disputas. |
properties > reopenDate | Fecha de reapertura de la transacción en formato epoch, si aplica. |
properties > maxDeliveryDate | Fecha máxima de entrega en formato epoch. |
properties > reference | Referencia del comerciante utilizada para identificar la orden. |
properties > creationDate | Fecha de creación de la transacción en formato epoch. |
properties > isFrozen | Indica si la transacción está congelada. |
properties > comment | Comentarios adicionales sobre la disputa. |
properties > origin | Origen de la disputa. Valores posibles: PAP , BANK . |
properties > deliveryDate | Fecha de entrega de la disputa, si aplica. |
properties > fee | Tarifa asociada con la disputa. |
properties > currency | Moneda de la transacción. |
properties > reason | Motivo de la disputa o estado de la transacción. Valores posibles: UNFREEZE_FUNDS , PRODUCT_UNACCEPTABLE , UNRECOGNIZED_PAYMENT , NOT_REPORTED_BY_ENTITY , PRODUCT_NOT_DELIVERED , DUPLICATED , FRAUD , AMOUNT_DOES_NOT_CORRESPOND . |
properties > buyerIpAddress | Dirección IP del comprador. |
properties > isAnalyzed | Indica si la transacción ha sido analizada. Valores posibles: true , false . |
properties > value | Valor de la transacción en la moneda de la transacción. |
properties > notificationDate | Fecha de notificación de la transacción en formato epoch. |
id | Identificador único de la disputa. |
transactionId | Identificador único de la transacción de compra. |
orderId | Identificador único de la orden. |
lease | Fecha de bloqueo de la disputa en formato epoch. |
valueInOriginalCurrency | Valor de la transacción en su moneda original. |
originalCurrency | Moneda original de la transacción. |
fee | Tarifa asociada con la disputa. |
antifraudGuarantee | Indica si se aplica una garantía antifraude. |
reason | Motivo de la disputa. Mismos valores posibles que el campo properties > reason . |
evidenceSentToNetwork | Indica si se han enviado evidencias a la red. |
notificationDate | Fecha de notificación de la disputa en formato epoch. |
maxDeliveryDate | Fecha máxima de entrega en formato epoch. |
deliveryDate | Fecha de entrega de la disputa, si aplica. |
reference | Referencia del comerciante para identificar la orden. |
creationDate | Fecha de creación de la disputa en formato epoch. |
frozen | Indica si el monto de la transacción está congelado en el balance disponible de PayU. Valores posibles: true , false . |
wonBank | Indica si el banco ganó la disputa. Valores posibles: true , false . |
analyzed | Indica si la disputa ha sido analizada. Valores posibles: true , false . |
reopenDate | Fecha de reapertura de la disputa en formato epoch, si aplica. |
origin | Origen de la disputa. Valores posibles: BANK . |
buyerIpAddress | Dirección IP del comprador. |
currency | Moneda de la disputa. |
comment | Comentarios adicionales sobre la disputa. |
state | Estado actual de la disputa. Mismos valores posibles que el campo properties > state . |
value | Valor de la transacción en la moneda aplicable. |
childProperties | Propiedades adicionales de la disputa, si aplica. |
Ejemplos de Payload
A continuación, se presentan ejemplos de los payloads que PayU envía a la URL del webhook configurada por el comercio en el Panel de Administración.
Ejemplo de Payload NOTIFIED
{
"properties": {
"state": "NOTIFIED",
"reopenDate": null,
"maxDeliveryDate": 1645564263486,
"reference": "Test PayU: CO Lady 2022-2-8 16:10:8",
"creationDate": 1644354663461,
"isFrozen": true,
"comment": "",
"origin": "BANK",
"deliveryDate": null,
"fee": 0,
"currency": "COP",
"reason": "FRAUD",
"buyerIpAddress": null,
"isAnalyzed": false,
"value": 2000,
"notificationDate": 1644354663461
},
"id": "8fc5faf9-9fcf-4bf1-878a-bf7691187909",
"transactionId": "4387b27f-8970-4418-9b74-6515ec89febd",
"orderId": 1403033521,
"lease": 1644355263920,
"valueInOriginalCurrency": 2000,
"originalCurrency": "COP",
"antifraudGuarantee": null,
"reason": "FRAUD",
"evidenceSentToNetwork": null,
"notificationDate": 1644354663461,
"maxDeliveryDate": 1645564263486,
"deliveryDate": null,
"fee": 0,
"frozen": true,
"creationDate": 1644354663461,
"reference": "Test PayU: CO Lady 2022-2-8 16:10:8",
"origin": "BANK",
"reopenDate": null,
"analyzed": false,
"wonBank": null,
"buyerIpAddress": null,
"currency": "COP",
"comment": "",
"state": "NOTIFIED",
"value": 2000,
"childProperties": null
}
Ejemplo de Payload LOST
{
"properties": {
"state": "LOST",
"reopenDate": null,
"maxDeliveryDate": 1631735892386,
"reference": "PayU_Auth_Capt_undefined_2021-9-1T14:57:27",
"creationDate": 1630526292368,
"isFrozen": false,
"comment": null,
"origin": "BANK",
"deliveryDate": null,
"fee": 0,
"currency": "COP",
"reason": "AMOUNT_DOES_NOT_CORRESPOND",
"buyerIpAddress": "127.0.0.1",
"isAnalyzed": false,
"value": 30000,
"notificationDate": 1630526292368
},
"id": "64d13669-bd0e-4655-be91-25d44979f467",
"transactionId": "1420d700-1586-43a8-88a5-76a339c97ec0",
"orderId": 1400887092,
"lease": 1630526892469,
"valueInOriginalCurrency": 30000,
"originalCurrency": "COP",
"fee": 0,
"antifraudGuarantee": null,
"reason": "AMOUNT_DOES_NOT_CORRESPOND",
"evidenceSentToNetwork": null,
"notificationDate": 1630526292368,
"maxDeliveryDate": 1631735892386,
"deliveryDate": null,
"reference": "PayU_Auth_Capt_undefined_2021-9-1T14:57:27",
"creationDate": 1630526292368,
"frozen": false,
"wonBank": null,
"analyzed": false,
"reopenDate": null,
"origin": "BANK",
"buyerIpAddress": "127.0.0.1",
"currency": "COP",
"comment": null,
"state": "LOST",
"value": 30000,
"childProperties": null
}
Ejemplo de Payload WON
{
"properties": {
"state": "WON",
"reopenDate": null,
"maxDeliveryDate": 1645564263486,
"reference": "Test PayU: CO Lady 2022-2-8 16:10:8",
"isWonByBank": true,
"creationDate": 1644354663461,
"isFrozen": false,
"comment": "",
"origin": "BANK",
"deliveryDate": null,
"fee": 0,
"currency": "COP",
"reason": "FRAUD",
"buyerIpAddress": null,
"isAnalyzed": false,
"value": 2000,
"notificationDate": 1644354663461
},
"id": "8fc5faf9-9fcf-4bf1-878a-bf7691187909",
"transactionId": "4387b27f-8970-4418-9b74-6515ec89febd",
"orderId": 1403033521,
"lease": 1644355483727,
"valueInOriginalCurrency": 2000,
"originalCurrency": "COP",
"antifraudGuarantee": null,
"reason": "FRAUD",
"evidenceSentToNetwork": null,
"notificationDate": 1644354663461,
"maxDeliveryDate": 1645564263486,
"deliveryDate": null,
"fee": 0,
"frozen": false,
"creationDate": 1644354663461,
"reference": "Test PayU: CO Lady 2022-2-8 16:10:8",
"origin": "BANK",
"reopenDate": null,
"analyzed": false,
"wonBank": true,
"buyerIpAddress": null,
"currency": "COP",
"comment": "",
"state": "WON",
"value": 2000,
"childProperties": null
}
Última modificación
28 de noviembre de 2024:
Documentation Updates (d002e8d69)