X-Webhook-Signature
header. This signature is generated using a pre-shared secret token and the exact request payload.
X-Webhook-Signature
from headers.hmac.compare_digest()
to compare the expected vs. received signature.HTTP 403 Forbidden
.Status Code | Meaning |
---|---|
200 OK | Webhook received and validated successfully. |
400 Bad Request | Malformed request (e.g., missing JSON body, missing headers). |
403 Forbidden | Signature verification failed (invalid or missing signature). |
4xx
or 5xx
errors, we will retry the webhook.
Webhook retries follow exponential backoff:
1 min → 5 min → 15 min → 1h → 2h → Max retries: 5 times.
If all retries fail, the event will not be resent.