Webhook de Disputas
Este documento explica a finalidade do webhook de disputas e a estrutura das notificações e dos dados enviados.
	       
	O que é o Webhook de Disputas?
A PayU oferece aos comerciantes um sistema de notificações via webhook para simplificar o gerenciamento de disputas. Esse webhook atua como um canal de comunicação entre a PayU e o comerciante, enviando notificações em tempo real sempre que uma disputa é criada ou atualizada para uma transação, incluindo seu status, motivo e outros dados relevantes. Isso facilita uma resposta ágil às disputas e permite que os comerciantes gerenciem seus casos de forma eficiente.
Nota
Para aprender como configurar a URL para receber notificações de disputas, visite a seção de Disputas.Parâmetros do Payload do Webhook
| Campo | Descrição | 
|---|---|
| properties > state | Estado da disputa. Valores possíveis: DOCUMENTS_NOT_PRESENTED,EXPIRED,LOST,NOTIFIED,ON_PAYMENT_NETWORK_REVIEW,ON_REVIEW,REFUNDED,WON. Consulte Estados de Disputa. | 
| properties > reopenDate | Data de reabertura da transação no formato epoch, se aplicável. | 
| properties > maxDeliveryDate | Data máxima de entrega no formato epoch. | 
| properties > reference | Referência do comerciante usada para identificar o pedido. | 
| properties > creationDate | Data de criação da transação no formato epoch. | 
| properties > isFrozen | Indica se a transação está congelada. | 
| properties > comment | Comentários adicionais sobre a disputa. | 
| properties > origin | Origem da disputa. Valores possíveis: PAP,BANK. | 
| properties > deliveryDate | Data de entrega da disputa, se aplicável. | 
| properties > fee | Taxa associada à disputa. | 
| properties > currency | Moeda da transação. | 
| properties > reason | Motivo da disputa ou estado da transação. Valores possíveis: UNFREEZE_FUNDS,PRODUCT_UNACCEPTABLE,UNRECOGNIZED_PAYMENT,NOT_REPORTED_BY_ENTITY,PRODUCT_NOT_DELIVERED,DUPLICATED,FRAUD,AMOUNT_DOES_NOT_CORRESPOND. | 
| properties > buyerIpAddress | Endereço IP do comprador. | 
| properties > isAnalyzed | Indica se a transação foi analisada. Valores possíveis: true,false. | 
| properties > value | Valor da transação na moeda da transação. | 
| properties > notificationDate | Data da notificação da transação no formato epoch. | 
| id | Identificador único da disputa. | 
| transactionId | Identificador único da transação de compra. | 
| orderId | Identificador único do pedido. | 
| lease | Data de bloqueio ou locação da disputa no formato epoch. | 
| valueInOriginalCurrency | Valor da transação em sua moeda original. | 
| originalCurrency | Moeda original da transação. | 
| fee | Taxa associada à disputa. | 
| antifraudGuarantee | Indica se há uma garantia antifraude aplicada. | 
| reason | Motivo da disputa. Mesmos valores possíveis do campo properties > reason. | 
| evidenceSentToNetwork | Indica se as evidências foram enviadas para a rede. | 
| notificationDate | Data da notificação da disputa no formato epoch. | 
| maxDeliveryDate | Data máxima de entrega no formato epoch. | 
| deliveryDate | Data de entrega da disputa, se aplicável. | 
| reference | Referência do comerciante para identificar o pedido. | 
| creationDate | Data de criação da disputa no formato epoch. | 
| frozen | Indica se o valor da transação está congelado no saldo disponível da PayU. Valores possíveis: true,false. | 
| wonBank | Indica se o banco ganhou a disputa. Valores possíveis: true,false. | 
| analyzed | Indica se a disputa foi analisada. Valores possíveis: true,false. | 
| reopenDate | Data de reabertura da disputa no formato epoch, se aplicável. | 
| origin | Origem da disputa. Valores possíveis: BANK. | 
| buyerIpAddress | Endereço IP do comprador. | 
| currency | Moeda da disputa. | 
| comment | Comentários adicionais sobre a disputa. | 
| state | Estado atual da disputa. Mesmos valores possíveis do campo properties > state. | 
| value | Valor da transação na moeda aplicável. | 
| childProperties | Propriedades adicionais da disputa, se aplicável. | 
Exemplos de Payload
Abaixo estão exemplos dos payloads que a PayU envia para a URL de webhook configurada pelo comerciante no Painel de Administração.
Exemplo 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
}
Exemplo 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
}
Exemplo 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 modificação
28 de novembro de 2024:
 Documentation Updates (d002e8d69)