Verify the signature
Verify the signature before processing the event. Use the original request body bytes and decode the hexadecimal signing secret into bytes.Accept the event
After verifying the signature, parse the JSON and save the event for processing. Return200 OK; no response body is required.
Use X-Webhook-Id to avoid processing the same delivery twice. A retry keeps the same delivery ID and receives a new timestamp and signature.
Handle retries
HTTP4xx, 5xx, timeouts, and network failures trigger retry handling. Return 200 OK for an event you have already accepted.
See Call events for headers, event names, and the payload schema.