Initialize a Transfer
Send aPOST request to /disbursements/initialize from your server to instruct Paylink to transfer funds on your behalf.
Request
A successful initialization response confirms the transfer has been queued:
Response
Transfers are processed asynchronously. The
processing status in the initialization response means the request has been accepted — it does not mean the funds have landed in the recipient’s account yet.Verify Transfer Status
PollGET /disbursements/verify/{reference} to check the current state of a transfer:
Request
Response
Transfer Statuses
Handle Async Completion
Because transfers are asynchronous, your integration should account for the delay between initialization and final settlement:- Initialize the transfer and store the
referencein your database with aprocessingstatus. - Listen for the webhook event fired to your
webhook_urlwhen the status changes. - Verify the final status by calling
GET /disbursements/verify/{reference}when you receive the webhook, before updating your records. - Update your internal state to
success,failed, orreversedbased on the verified response.
Webhook event payload (example)
View Transfer History
Retrieve a paginated list of all your disbursements atGET /merchants/disbursements:
Example request