Webhook Delivery Failures¶
Webhook delivery failures happen when Spendware cannot safely deliver an event or the subscriber does not return a successful response.
Delivery Checklist¶
- Endpoint URL is public HTTPS in production.
- Endpoint is active.
- Subscriber returns
2xxonly after durable processing. - Subscriber does not reject valid Spendware signatures.
- Subscriber verifies against the raw request body.
- Subscriber tolerates duplicate deliveries.
- Subscriber logs event ID and delivery ID.
Inspect Deliveries¶
curl "$SPENDWARE_WEBHOOKS_BASE_URL/api/v1/deliveries?tenant_id=ORGANIZATION_ID" \
-H "Authorization: Bearer $SPENDWARE_API_KEY"
deliveries = client.webhooks.list_deliveries(tenant_id="ORGANIZATION_ID")
attempts = client.webhooks.list_delivery_attempts("DELIVERY_ID")
const deliveries = await client.webhooks.listDeliveries({ tenantId: "ORGANIZATION_ID" });
const attempts = await client.webhooks.listDeliveryAttempts("DELIVERY_ID");
Redeliver¶
Use redelivery after the subscriber is fixed:
client.webhooks.redeliver_event("WEBHOOK_EVENT_ID")
await client.webhooks.redeliverEvent("WEBHOOK_EVENT_ID");