Disputes have no test mode: dispute webhooks are sent for live payments only (the same as the Disputes API).
Payload
A dispute webhook is a POST request with a JSON body that links the dispute to the affected payment:Dispute statuses
Thestatus field tells you what happened to the dispute:
Delivery
Dispute webhooks use the same delivery mechanism as payment webhooks — the same endpoint(s), optional authentication header, retry policy, and server IPs. In particular:- Acknowledge each delivery with
200and process it asynchronously — see Best Practices. - Delivery order is not guaranteed and a notification may occasionally be delivered twice — deduplicate by
dispute_id+status. - Failed deliveries are retried — see Retry Attempts.