POSTs a JSON payload to that endpoint each time a matching event occurs.
Webhooks are the source of truth for asynchronous outcomes. For voucher and bank-transfer methods especially, do not fulfill an order on the initial
pending / pending_action response — wait for the payment.captured webhook.Configure your endpoint
Webhook endpoints are configured in the Therius dashboard, under Developers → Webhooks:1
Set the endpoint URL
Enter a public HTTPS URL on your server (for example
https://your-server.com/webhooks/therius). Non-HTTPS URLs and URLs that resolve to private, loopback, or link-local addresses are rejected.2
Choose the events
Select the event types to receive. Leaving the selection empty subscribes you to all events. See the event catalog for the full list.
3
Enable delivery
Toggle the endpoint on. You can disable it at any time without losing the configuration.
4
Send a test event
Use the Send test event control to fire a sample payload at your endpoint, then check it under Recent deliveries.
environment field so you can tell them apart.
Delivery mechanics
Your endpoint should acknowledge receipt with a
2xx status as fast as possible — do the actual processing on a background queue. Therius treats a slow or non-2xx response as a failed delivery and retries it.
Retries
A failed delivery is retried up to 7 times on an increasing back-off schedule:
After the final attempt the delivery is marked dead. You can inspect every attempt — including the last HTTP status and error — under Developers → Webhooks → Recent deliveries, and trigger a fresh delivery with Replay.
Signature verification
When a signing secret is configured for your endpoint, every request carries anX-Therius-Signature header:
If no
X-Therius-Signature header is present, a signing secret has not yet been provisioned for your account. Contact Therius to have one issued, and until then restrict the endpoint by other means (for example an unguessable path segment or an allow-list of Therius egress addresses).Payload envelope
Every webhook body is a JSON object with a top-levelevent string, a timestamp, and a data object. Payment and subscription events have slightly different envelopes — see Webhook Events for the exact shape of each.

