Skip to main content
The Transfers (Disbursements) API lets you send funds directly from your Paylink merchant balance to any Nigerian bank account. Use it for merchant payouts, vendor payments, customer refund alternatives, or any flow that requires moving money out of your balance.
Attempting a transfer when your merchant balance is insufficient returns a 409 error. Check your available balance before initializing large or bulk disbursements.

Initialize a Transfer

Send a POST request to /disbursements/initialize from your server to instruct Paylink to transfer funds on your behalf.
Request
Use POST /banks/resolve to verify the account name against the account number and bank code before sending. This confirms the destination is correct and avoids misdirected transfers that are difficult to recover.
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

Poll GET /disbursements/verify/{reference} to check the current state of a transfer:
Request
Response

Transfer Statuses

Set a webhook_url when you initialize the transfer so Paylink can push a status update to your server the moment the outcome is known — without you needing to poll.

Handle Async Completion

Because transfers are asynchronous, your integration should account for the delay between initialization and final settlement:
  1. Initialize the transfer and store the reference in your database with a processing status.
  2. Listen for the webhook event fired to your webhook_url when the status changes.
  3. Verify the final status by calling GET /disbursements/verify/{reference} when you receive the webhook, before updating your records.
  4. Update your internal state to success, failed, or reversed based on the verified response.
Webhook event payload (example)

View Transfer History

Retrieve a paginated list of all your disbursements at GET /merchants/disbursements:
Example request