Skip to main content

Disbursement Example Payloads

This page provides practical payloads for each major disbursement step:
  1. Validate recipient
  2. Request disbursement
  3. Verify disbursement

1) Validate Recipient

Use the matching account object for the provider channel you are validating.

Mobile Money

Endpoint: POST /billing/v1/transfer-recipients/validate
Sample response:

Bank Transfer

Fetch the bank list before validating a bank transfer recipient so you can send a valid bankCode. Endpoint: GET /billing/v1/transfer-recipients/{provider}/properties
Sample response:
Use the selected bankCode when validating the recipient. Endpoint: POST /billing/v1/transfer-recipients/validate
Sample response:

Bank Transfer (Angola)

Endpoint: POST /billing/v1/transfer-recipients/validate
Sample response:

2) Request Disbursement

Endpoint: POST /billing/v1/disbursements
Sample response:

3) Verify Disbursement

Endpoint: GET /billing/v1/disbursements/verify/{reference} Sample response:

Validation Checklist

Amount format

Send integer minor-unit values only. Decimals are not supported.
Use a unique disbursement reference to avoid duplicate transaction errors.
Always validate recipient before requesting disbursement.
Ensure request matches your configured authorization mode (PIN or Authorization URL).

Disbursements Overview

Full disbursement flow walkthrough.

Authorization Mode

Configure and secure disbursement authorization.

Disbursement Webhooks

Process status callbacks safely.