Setting up webhooks
Register an HTTPS endpoint to receive events:Event payload
Every webhook delivery includes:| Header | Description |
|---|---|
X-Signature | HMAC-SHA256 signature of the body |
X-Webhook-Id | Unique delivery ID |
X-Timestamp | Unix timestamp of delivery |
Body example
Verifying signatures
Always verify theX-Signature header to ensure the webhook came from PayPulse:
Retry policy
Failed deliveries (non-2xx response or timeout) are retried up to 5 times with exponential backoff:| Attempt | Delay |
|---|---|
| 1 | Immediate |
| 2 | 1 minute |
| 3 | 5 minutes |
| 4 | 30 minutes |
| 5 | 2 hours |
FAILED and appears in your webhook delivery logs.