Webhook events tab

Inspect delivery attempts per merchant or per invoice, and retry failures.

Route: tab on /merchants/[id] and section on /invoices/[id].

Columns#

  • Eventinvoice.created, invoice.confirmed, …
  • Invoice — link to invoice detail.
  • Statuspending, delivered, failed, exhausted.
  • Attempts — dispatches so far (automatic retries included, 8 max).
  • HTTP — status code returned by your server (last attempt).
  • Created — timestamp of event creation.
  • Actions — retry / view detail.

Detail dialog#

Click a row to open a dialog with:

  • Full JSON payload (read-only).
  • Last HTTP status code and error string (e.g. timeout, DNS failure, rejected destination).
  • Next automatic retry time, while attempts remain.
  • Retry button (see Retry failed webhooks).

Your server's response body is not displayed — only the status code and error string are captured.

Auto-refresh#

The list refetches every ~10 s while any row is pending. Terminal states (delivered / exhausted) stop triggering refetch.

Limits#

  • Retention is indefinite; there is no cleanup of old events today.

Screenshot placeholder.