The retry schedule
Failed deliveries are retried with increasing backoff after the initial attempt:
After the final retry fails, the delivery is dead-lettered: Qint stops retrying that event to that endpoint. The delivery (with its error) stays visible in the dashboard log.
Answer fast, work later
Retries make slow handlers expensive: a handler that takes longer than the delivery timeout gets retried even though it “worked”, and your processing runs twice. The robust pattern:- Verify the signature.
- Record
X-Qint-Event-Id(dedupe). - Return
200. - Process the event from a queue/worker.
X-Qint-Event-Id, idempotent processing plus event-id dedupe makes the whole pipeline safe under every failure mode.
The delivery log
Each endpoint’s page in the dashboard (Developers → Webhooks) shows its recent deliveries — the last 50 — with:
Use Send test event after any change to your receiver — it’s the fastest way to confirm the full path (TLS, routing, signature check, 2xx) still works.
Ordering is not guaranteed — an old retry can arrive after a newer event.
Never assume the latest webhook you received reflects the latest state;
reconcile order-sensitive logic via the API.