Overview
The Transfers API enables you to send money from your wallet to bank accounts via InstaPay or PesoNet. You can create individual wallet transfers or batch disbursements for multiple recipients.
Transfer Types
- Wallet Transfer: Send funds from your wallet to a bank account
- Batch Disbursement: Send funds to multiple recipients in one request
Providers
| Provider | Settlement | Best For |
|---|---|---|
instapay | Real-time (within minutes) | Urgent transfers, smaller amounts |
pesonet | Next business day | Larger amounts, cost-effective |
Quick Start
Step 1: Create a Wallet Transfer
Code
Step 2: Create a Batch Disbursement
Code
API Reference
Create Wallet Transfer
POST /api/wallet/{id}/transfer
Code
Create Batch Disbursement
POST /api/disbursements
Code
List Transfers
GET /api/disbursements?limit=20&after_id=tr_xxx
Get Transfer
GET /api/disbursements/{id}
Get Receiving Institutions
GET /api/disbursements/banks?provider=instapay
SDK Reference
TransferResource
| Method | Description |
|---|---|
create(data) | Create batch transfer |
list(options?) | List transfers |
get(id) | Get transfer details |
BankResource
| Method | Description |
|---|---|
getReceivingInstitutions(provider) | List banks by provider |
Error Handling
| Error | Cause | Solution |
|---|---|---|
Insufficient balance | Wallet balance too low | Check balance before transfer |
Invalid bank account | Account not found | Verify bank details |
Amount too low | Below minimum threshold | Minimum amount varies by provider |
Best Practices
- Verify bank details using
getReceivingInstitutions()before transfers - Use InstaPay for urgent, smaller transfers
- Use PesoNet for larger, non-urgent transfers
- Track transfer status via polling or webhooks
- Implement idempotency with
reference_number
Related Guides:
- Wallet & Payouts Guide - For wallet management
- SDK Transfers - For SDK method details
Last modified on
