Webhooks

Troubleshooting webhooks

Diagnose failures and recover without repeating business effects.

Start with delivery history and receiver event-ID logs. Confirm merchant and environment.

SymptomCheck
No deliveryEndpoint enabled, event subscription, correct merchant; Mock does not emit events
404Final POST route, deployed application, current tunnel URL
401 / 403Browser-login middleware or WAF; retain webhook signature verification
400Correct secret, signature, raw body, JSON, and envelope
410Destination disabled; fix the receiver before re-enabling
429Receiver limits and remaining delivery attempts
5xx / timeoutInbox availability, response latency, network and TLS
Delivered, but no business effectDurable inbox and worker processing status
Duplicate fulfilmentAtomic inbox uniqueness and business idempotency
Missing data.objectSigned _truncated reference; fetch through a trusted API origin

Collect evidence

Record environment, endpoint/delivery ID, event ID, attempt time, HTTP status, and processing status. Redact secrets and customer data. Never send signing secrets or API keys in a support report.

Recover safely

  1. Fix the cause and verify durable acceptance with a signed test fixture.
  2. Check whether the business operation already completed.
  3. Retry failed work with the same business idempotency key.
  4. Verify application state, not only HTTP status.

Do not disable verification or clear the deduplication store. For network restrictions, coordinate a scoped rule with your security team; no fixed outbound IP list is promised here.

Contact support with redacted delivery IDs.

On this page