Prerequisites
All transfer endpoints require:- A valid merchant Bearer token in the
Authorizationheader - NIP access enabled on your merchant account for bank transfers
- Internal transfer access enabled for wallet-to-wallet transfers
Bank transfers
Send funds from your merchant settlement balance to any Nigerian bank account.Step 1 — List available banks
Fetch the full list of supported Nigerian banks and their sort codes. You’ll need the sort code when initiating a transfer.cURL
Response
Step 2 — Resolve account details
Before sending a transfer, verify that the destination account number matches the intended recipient. This prevents failed or misdirected transfers.cURL
Response
Step 3 — Initiate the transfer
Send funds from your merchant balance to the verified account usingPOST /transfer/bank.
cURL
Response
Always resolve account details before initiating a transfer. The
accountName you submit is verified against the bank’s records during processing.Customer-initiated bank transfer
UsePOST /transfer/bank/customer to debit a specific customer’s wallet and send the funds to a bank account. This is useful for letting customers withdraw to their own external accounts.
cURL
Batch bank transfers
Send funds to multiple bank accounts in a single request usingPOST /transfer/bank/batch. The request body is an array of transfer objects.
cURL
Wallet-to-wallet transfer
Transfer funds between two customer wallets on your platform usingPOST /transfer/wallet-to-wallet. No interbank processing is involved, so settlements are instant.
cURL
Response
