Transfer from merchant wallet to customer wallet
POST /transfer/wallet
Transfers funds between two customer wallets belonging to your merchant account, identified by their customer IDs. The source customer’s wallet is debited the transfer amount plus applicable fees, and the destination customer receives the transfer amount net of fees.
Both customers must have active (
ACTIVE) wallets. The source customer’s tier daily limit, minimum balance, and single-transaction limits are enforced. The destination wallet’s tier maximum balance is also validated.Request
Bearer token. Requires
MANAGE_TRANSFER permission.UUID of the source customer whose wallet will be debited.
UUID of the destination customer whose wallet will be credited. Must be different from
fromCustomerId.Transfer amount in kobo.
Response
true on success."Transaction successfully completed." or "Transaction successfully submitted for approval." for web-dashboard requests.Present on API-initiated transfers.
Examples
Response
Transfer between wallets by account number
POST /transfer/wallet-to-wallet
Transfers funds between two customer wallets identified by their 10-digit virtual account numbers instead of customer IDs. Use this when you have account numbers stored directly.
The source wallet must be ACTIVE. Post-no-credit and maximum balance rules are applied to the destination wallet.
Request
Bearer token. Requires
MANAGE_TRANSFER permission.10-digit virtual account number of the source wallet.
10-digit virtual account number of the destination wallet. Must be different from
fromWalletId.Transfer amount in kobo.
Response
true on success."Transaction successfully completed."Examples
Response
Error responses
| HTTP Status | Description |
|---|---|
400 | Source and destination customer/wallet IDs are the same |
400 | One or both customer wallets not found |
400 | Source or destination wallet is inactive |
400 | Insufficient balance on source wallet |
400 | Post-no-credit is enabled on destination wallet |
400 | Destination wallet maximum balance would be exceeded |
400 | Customer daily tier limit exceeded |
400 | Customer minimum balance condition not met |
401 | Missing or invalid authentication token |
403 | Internal transfers not enabled on this account |
400 Insufficient Balance
400 Daily Tier Limit
400 Post-No-Credit
