Webhooks
We notify your web applications whenever invoice payment statuses change through web-hooks. We expect you to set your web-hook URL under your merchant account Profile settings by now.
Last updated
We notify your web applications whenever invoice payment statuses change through web-hooks. We expect you to set your web-hook URL under your merchant account Profile settings by now.
Last updated
Is also know as web callback or HTTP push API. It's a way for an app to provide other applications with real-time information or data.
The data can also be referred to as webhook or callback data.
The HTTP URL reserved to receive the data from another application(Qwaap Wallet) is called a webhook or callback URL
Therefore webhook and callback can be used inter-changeably
All collection
and payout
transaction callbacks
will be sent to the URL set as the webhook url
under your merchant account API settings.
A POST
request with json data
will be sent to your webhook url
We require that you provide a secure webhook url
. Therefore only, https
URLs can be set or notified.
You will need to acknowledge receipt of the callback by responding with the HTTP status code 200
. Otherwise, we might keep calling your webhook URL at an interval of 10 minutes for 3 days.
To ensure that the callback data sent to your webhook URL
comes from our servers, you need to set a callback hash
under the Api Settings
.
We will include a header called, rsa_signature and the hmac-signature in the request sent to the callback URL as shown below. You can use either of the two.
You can use any of the methods below.
We will stop calling you back if your callback URL responds with “HTTP status codes” below;
Code
Description
200
- OK
400
- Bad Request
401
- Unauthorised
403
- Forbidden
422
- Unprocessable entity.
In a scenario where the transaction cannot be processed or you cannot give value, respond with HTTP codes below;
Code
Description
400
- Bad Request. - e.g when there’s a missing parameter
422
- Unprocessable entity. - e.g when the request is fine but you cannot complete it because the amount does not match what you expected.
KEYNOTE
Always verify the, amount
to make sure it matches what is meant to be paid
before giving value to the customer.
HMAC Signature Verification
RSA Signature Verification