type field with the event code (e.g. transaction.paid).
When registering a webhook, you choose which codes you want to receive —
or leave the events list empty to receive all of them.
This page lists every event available in the official catalog. The same catalog is exposed by the
API at GET /webhooks/listeners, so you can fetch it programmatically instead of copying it from here.
Event codes are case-sensitive and follow the
resource.action pattern in lowercase with _ to
separate words (e.g. subscription.cycle_advanced). Use exactly the values from this page when
filling in the events array when creating a webhook.Notification structure
Regardless of the event, the body delivered to your endpoint always has the same envelope. The object of the entity that triggered the event is located indata.
Delivery identifier, with the
whd_ prefix. Useful for deduplication on your end.Event code (e.g.
transaction.paid). It is one of the values listed on this page.The entity object related to the event (the transaction, payment, invoice, etc.).
Date/time the event occurred, in ISO 8601 format with timezone (UTC).
Identifier of your account (company) that originated the event.
Events by resource
Transaction (transaction.*)
Events for the lifecycle of a transaction. The data field contains the transaction object (prefix txn_).
| Code | Description |
|---|---|
transaction.created | Transaction created |
transaction.waiting_payment | Transaction waiting for payment |
transaction.paid | Transaction paid |
transaction.refused | Transaction refused |
transaction.failed | Transaction failed |
transaction.canceled | Transaction canceled |
transaction.refunded | Transaction refunded |
transaction.chargeback | Transaction under chargeback |
Payment (payment.*)
Events for the lifecycle of a payment. The data field contains the payment object (prefix pay_).
| Code | Description |
|---|---|
payment.created | Payment created |
payment.waiting_payment | Payment waiting for payment |
payment.paid | Payment approved |
payment.refused | Payment refused |
payment.failed | Payment failed |
payment.refunded | Payment refunded |
payment.chargeback | Payment under chargeback |
Customer (customer.*)
Events for customer registration. The data field contains the customer object (prefix cust_).
| Code | Description |
|---|---|
customer.created | Customer created |
customer.updated | Customer updated |
Recipient (recipient.*)
Events for the lifecycle of a recipient’s association with your account. The data field contains the
recipient’s registration data (prefix rec_), in the same format as GET /recipients/:id.
| Code | Description |
|---|---|
recipient.created | Recipient created |
recipient.updated | Recipient updated |
recipient.approved | Recipient approved |
recipient.refused | Recipient refused |
recipient.deleted | Recipient removed |
Withdrawal (withdrawal.*)
Events for wallet withdrawals. The data field contains the withdrawal object.
| Code | Description |
|---|---|
withdrawal.requested | Withdrawal requested |
withdrawal.paid | Withdrawal paid |
withdrawal.rejected | Withdrawal rejected |
Invoice (invoice.*)
Events for the lifecycle of invoices generated by the billing engine. The data field contains the
invoice object (prefix inv_).
| Code | Description |
|---|---|
invoice.issued | Invoice issued |
invoice.payment_attempted | Invoice charge attempt |
invoice.paid | Invoice paid |
invoice.voided | Invoice voided |
invoice.refunded | Invoice refunded |
invoice.rescheduled | Invoice rescheduled |
In the
invoice.payment_attempted event, data carries the result of the charge attempt (and the
referenced invoiceId), not the full invoice object.Subscription (subscription.*)
Events for the lifecycle of billing engine subscriptions. The data field contains the subscription object
(prefix sub_).
| Code | Description |
|---|---|
subscription.created | Subscription created |
subscription.activated | Subscription activated |
subscription.canceled | Subscription canceled |
subscription.cycle_advanced | New subscription cycle started |
subscription.paused | Subscription paused |
subscription.resumed | Subscription resumed |
Fetch the catalog from the API
You can retrieve the same list (code + description) dynamically. The endpoint requires authentication via API key.How to subscribe to specific events when creating a webhook
How to subscribe to specific events when creating a webhook
Pass the desired codes in the Details on creating, updating, and validating signatures can be found in
Webhooks · Overview.
events array. An empty array ([]) makes the webhook receive all
events.See also
Webhooks · Overview
How to register webhooks, validate signatures, and reprocess deliveries.
Transactions
The
transaction object sent in transaction.* events.Payments
The
payment object sent in payment.* events.Subscriptions
Invoices and subscriptions that trigger
invoice.* and subscription.* events.
