Why verify every request
Payloads include payment amounts and status fields. Anyone who can discover your URL could otherwise POST forged “Succeeded” events. ZBX signs each delivery with your organisation’s webhook private key. You verify with the public key from the dashboard. See Verify Webhook Signatures.Delivery model
- An internal event is processed (
Type+Action, for example Payment + Updated) - The payload’s
eventfield is set toType.Action(for examplePayment.Updated) - Platform POSTs JSON to your org
webhook_urlwith signature headers - Delivery status is stored (and listed under API & Webhook → Webhooks)
Handler checklist
- Accept
POSTwith JSON body - Verify signature + timestamp freshness
- Confirm
org_id - Branch on
event - Apply business logic idempotently
- Return
2xxafter durable persistence
Related configuration
- Set URL and public key: Configure Webhooks
- Catalog of events: Event Types
- Ops: Event History and Replay
- Patterns: Webhook Best Practices