Webhook URL reference
A quick reference for every processor’s webhook. Always copy the exact URL shown in the connection screen in DisputeDash — the shapes below are for orientation. In each URL, <your-workspace-id> is filled in for you automatically.
Webhook URLs and events
Section titled “Webhook URLs and events”| Processor | Webhook URL | Events / topics | Verified by |
|---|---|---|---|
| Braintree | https://app.disputedash.com/webhooks/braintree |
All dispute events (opened, won, lost, expired, under review) | Your Braintree API keys |
| Stripe | https://app.disputedash.com/webhooks/stripe/<your-workspace-id> |
charge.dispute.created, charge.dispute.updated, charge.dispute.closed |
Signing secret (whsec_…) |
| Shopify Payments | https://app.disputedash.com/webhooks/shopify-payments/<your-workspace-id> |
disputes/create, disputes/update |
Webhook secret (HMAC) |
| PayArc | https://app.disputedash.com/webhooks/payarc |
Dispute create / update / close events | x-payarc-webhook-secret header you define |
| PayPal | No webhook | — (disputes are pulled on a schedule) | OAuth credentials |
Shared vs workspace-specific URLs
Section titled “Shared vs workspace-specific URLs”- Braintree and PayArc use a single shared URL. DisputeDash figures out which workspace and brand a dispute belongs to from the payload (and verifies authenticity with your credentials), so the URL doesn’t need to be unique to you.
- Stripe and Shopify Payments use a URL with your workspace ID in the path. That path is how DisputeDash loads the right secret to verify the signature — so be sure to copy the full URL, including the ID.
- PayPal has no webhook at all. See Connect PayPal for how disputes are imported.