Webhooks
Webhooks and Callbacks
Webhooks
Sarafa can send real-time event notifications to your application via webhooks. This allows you to stay informed about important events, such as successful payments or transaction status updates, without the need for continuous polling of the API. You can configure a callback_url
in your API requests to specify the endpoint where these webhook events should be sent.
When a relevant event occurs, Sarafa will send an HTTP POST request to the callback_url
you provided. The body of this request will contain a JSON object detailing the event.
To receive webhooks, you need to:
- Have a publicly accessible URL (
callback_url
) that can accept HTTP POST requests. - Configure this
callback_url
in the relevant API request when initiating an action that might trigger a webhook event (e.g., creating a payment link). - Implement logic on your server at the
callback_url
to receive and process the incoming webhook data.
Example of Including callback_url
in an API Request (e.g., /charge ):
Sample Webhook Payload (JSON):
The structure of the webhook payload will vary depending on the event that triggered it. Here’s an example of a webhook payload for a successful payment on a collection link: