Skip to main content

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