Overview
Use collections to:- Accept payments for goods and services
- Process subscription payments
- Collect bills and invoices
- Accept donations
Endpoints
| Endpoint | Method | Description |
|---|---|---|
/bila/collections | GET | List all collections |
/bila/collections/{id} | GET | Get a single collection by ID |
/bila/collections/status/{reference} | GET | Get collection by your reference |
/bila/collections/mobile-money | POST | Initiate a mobile money collection |
Collection Object
Collection Statuses
| Status | Description |
|---|---|
pending | Waiting for customer to approve on their phone |
successful | Payment completed successfully |
failed | Payment failed or was declined |
How It Works
- You initiate a collection request
- Customer receives a prompt on their phone
- Customer enters their PIN to approve
- Funds are credited to your wallet
- You receive a webhook notification (optional)
Initiate Collection
Fee Bearer
You can specify who pays the transaction fee:| Bearer | Description |
|---|---|
customer | Fee is added to the amount (customer pays more) |
merchant | Fee is deducted from the amount (you receive less) |
Check Collection Status
Best Practices
Use unique references
Use unique references
Use your order ID or invoice number as the reference for easy reconciliation.
Handle pending status
Handle pending status
Collections may stay pending while waiting for customer approval. Poll the status or use webhooks.
Show clear descriptions
Show clear descriptions
Use descriptive narrations so customers know what they’re paying for.
API Reference
View the interactive API reference for Collections endpoints

