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
string
required
Bearer token. Requires
MANAGE_TRANSFER permission.string
required
UUID of the source customer whose wallet will be debited.
string
required
UUID of the destination customer whose wallet will be credited. Must be different from
fromCustomerId.number
required
Transfer amount in kobo.
Response
boolean
true on success.string
"Transaction successfully completed." or "Transaction successfully submitted for approval." for web-dashboard requests.object
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
string
required
Bearer token. Requires
MANAGE_TRANSFER permission.string
required
10-digit virtual account number of the source wallet.
string
required
10-digit virtual account number of the destination wallet. Must be different from
fromWalletId.number
required
Transfer amount in kobo.
Response
boolean
true on success.string
"Transaction successfully completed."object
Examples
Response
Error responses
400 Insufficient Balance
400 Daily Tier Limit
400 Post-No-Credit
