Bank Transfer
Debits the customer wallet and disburses funds to a bank account. The wallet is debited immediately; the payout is confirmed asynchronously via webhook. If the provider transfer fails, the wallet is automatically refunded.
Body
customerId
*StringID of the customer whose wallet to debit.
channel
*StringChannel — use "WALLET".
currency
*String3-letter ISO currency code.
amount
*NumberAmount to transfer in major units.
accountNumber
*StringRecipient bank account number.
bankCode
*StringBank code from GET /v2/wallet/banks.
accountName
*StringRecipient account name (from name-enquiry).
narration
StringOptional narration on the recipient's bank statement.
provider
StringProvider for disbursement. Omit to auto-select the customer wallet with sufficient balance.
requestReference
StringIdempotency key — re-submitting the same key returns 409 instead of moving money twice.
// Click 'Try now' to see the response