Documentation Index
Fetch the complete documentation index at: https://docs.usebila.com/docs/llms.txt
Use this file to discover all available pages before exploring further.
Initiate a Transfer
| Parameter | Type | Required | Description |
|---|---|---|---|
amount | number | Yes | Minimum 0.01 |
reference | string | Yes | Unique — pattern ^[a-zA-Z0-9._-]+$ |
phone | string | Yes | Recipient’s mobile money number |
operator | string | Yes | mtn, airtel, or zamtel |
country | string | Yes | zm |
walletId | string | No | Defaults to Main Wallet if omitted |
narration | string | No | Max 100 characters |
recipientName | string | No | Max 100 characters |
Check Transfer Status
| Status | Meaning |
|---|---|
pending | Awaiting final outcome |
successful | Funds delivered to recipient |
failed | Transaction failed |
Pre-Launch Checklist
- Successful transfer returns
"status": "successful" - Reference with
failreturns"status": "failed" - Amount exceeding balance returns
400INSUFFICIENT_BALANCE - Status polling transitions correctly from
pending
