Failed Deliveries
What happens when webhook delivery fails and how to recover.
If Cresora cannot deliver a webhook after 72 hours of retries, the delivery is marked failed.
Failure notification
When a delivery fails permanently, Cresora fires a webhook.delivery_failed meta-event to:
- Your notification email (configured in Partner Portal → Account → Notifications)
- Any other webhook endpoints registered for meta-events
What to do when a delivery fails
1. Check the delivery log
Partner Portal → API Settings → Webhooks → Delivery Log shows every delivery attempt, response status, and the full response body your endpoint returned.
Common causes:
- Endpoint returned
5xxconsistently (server error in your handler) - Endpoint was unreachable (server down, DNS misconfigured)
- Handler took longer than 30 seconds to respond
2. Fix your endpoint
Address the root cause — fix the bug, restore the server, or update the endpoint URL.
3. Replay the failed delivery
Once your endpoint is healthy, replay the event from the delivery log:
Delivery Log → find the failed event → Replay
You can replay individual deliveries or bulk-replay all failed deliveries for a time window.
4. Reconcile missed events
If payments were processed during the outage, reconcile by querying the Payments API directly:
GET https://api.cresoracommerce.com/v1/payments?created_after=2026-05-29T00:00:00Z
Authorization: Bearer csk_test_xxxxxxxxxxxxProcess each payment you may have missed and update your system accordingly.
Disabling a degraded endpoint
If your endpoint has a consistently low success rate (below 80%), Cresora sends a webhook.endpoint_degraded alert. If the issue isn't resolved, Cresora may pause delivery to that endpoint to prevent retry storms. Delivery resumes automatically once the endpoint health improves.
You can manually pause and resume endpoints in the Partner Portal under API Settings → Webhooks.