Flow Summary
1. Validate Recipient
Confirm recipient account details before Disbursement.
2. Request Disbursement
Initiate Disbursement with amount, recipient ID, and authorization mode.
3. Verify Final Status
Confirm outcome using verification endpoint and/or webhook.
Disbursement Flow Overview
Endpoints
| Method | Endpoint | Purpose |
|---|---|---|
GET | /billing/v1/transfer-recipients/{provider}/properties | Fetch provider-specific properties (optional) |
POST | /billing/v1/transfer-recipients/validate | Validate recipient details |
POST | /billing/v1/disbursements | Request disbursement |
GET | /billing/v1/disbursements/verify/{reference} | Verify disbursement status |
Prerequisites
- Valid
client-idandclient-secret - Sufficient Disbursement wallet balance
- Disbursement authorization setup (
pinor authorization URL flow) - Valid provider slug from Supported Providers
Step 1: Validate Transfer Recipient
1.1 Fetch provider properties (optional)
Some providers require extra details (for example bank list/network options) before validation.1.2 Validate recipient
Bank transfer example:data.id as your transferRecipientId.
Step 2: Request Disbursement
Request fields
| Field | Type | Required | Description |
|---|---|---|---|
transferRecipientId | string | Yes | ID from recipient validation step |
amount | integer | Yes | Amount in minor units (no decimals) |
reference | string | Recommended | Unique Disbursement reference |
narration | string | No | Disbursement description |
pin | string | Conditional | Required when PIN authorization mode is enabled |
webhookURL | string | No | Override webhook URL for this Disbursement |
Status values
Disbursement status values from API responses:processingsuccessfailed
Step 3: Verify Disbursement
Amount Rule (Important)
1000.00 NGN->100000250.75 NGN->25075
Best Practices
Always validate recipient first
Always validate recipient first
Validation reduces failed Disbursements caused by invalid account details.
Store recipient IDs for reuse
Store recipient IDs for reuse
Reuse validated recipients to avoid repeated validation requests.
Use unique references
Use unique references
Unique references prevent duplicate Disbursement issues and simplify reconciliation.
Use webhook + verification
Use webhook + verification
Process webhook events and verify final status for critical business actions.
Protect authorization controls
Protect authorization controls