Skip to main content
When a payment reaches a status you must act on, we POST to your webhook URL with ?reference=… appended. Set the URL and the signing secret in the dashboard API settings.

What we send

What you answer

Answer any 2xx within 10 seconds.

Retries

Body

Best practices

The same notification may arrive twice. Store the deliveryId and skip any you have already processed.
Events may arrive out of order. Always trust payment.status in the body.
Check the signature and reject stale timestamps before doing anything else.
New optional fields and events may appear. Ignore them safely.