Webhooks


Payload

All our dispute webhooks follow this structure:

{
  "source": "",
  "id": "event_20240619XYZabcdefghij",
  "type": "DISPUTE_ACTION_REQUIRED",
  "subject": "dispute_abcDEF1234567890Ghijk",
  "time": "2025-10-23T10:15:30Z",
  "specversion": "0.0.1-SNAPSHOT",
  "datacontenttype": "application/json",
  "data": {
    "eventId": "event_20240619XYZabcdefghij",
    "disputeId": "dispute_abcDEF1234567890Ghijk",
    "paymentChargeId": "charge_9ZyXwVuT76543210AbCd",
    "merchantPaymentReference": "txp_*****"
  }
}

Configuration

Setting Up Your Endpoint

A webhook endpoint needs to be provided to PPRO.

Webhook Types

These are the core Dispute Events that can be received:

TypeDetails
DISPUTE_ACTION_REQUIREDNew dispute created
DISPUTE_ACCEPT_PROCESSINGYou accepted the dispute
DISPUTE_CHALLENGE_PROCESSINGYou challenged with evidence
DISPUTE_UNDER_REVIEWProvider/Consumer reviewing the evidence
DISPUTE_WONDispute resolved in merchant's favor
DISPUTE_LOSTDispute resolved in consumer’s favor