Overview
TheWallet Services provides a comprehensive set of services for managing wallets, checking balances, transferring funds, and tracking transactions.
Included services:
- Account — view wallet info and create virtual accounts
- Deposit — fund Naira wallet via multiple channels
- Payout — send Naira to bank accounts or other Monei users
- Utility — look up banks and verify account numbers
MoneiClient instance.
Account Service
monei.account provides methods to view wallet balances and create virtual bank accounts for deposits.
Get Wallet Info
Create Virtual Account
Virtual accounts give users a dedicated Nigerian bank account number to fund their Naira wallet.Deposit Service
monei.deposit provides methods to fund the Naira wallet via multiple channels.
Initialize a Deposit
Deposit with Saved Payment Method
Authorize a Deposit (OTP / 3DS)
Generate a Payment Link
Share a payment link so anyone can fund your wallet without an account.Check Deposit Status
Payout Service
monei.payout provides methods to send Naira to bank accounts or other Monei users.
Bank Transfer
Peer Transfer (Monei-to-Monei)
Send funds instantly to another Monei user’s wallet — zero fees, instant settlement.Wallet Utility Service
monei.utility provides methods to look up banks and verify account numbers before sending.
Get All Banks
Verify Bank Account
Always call this before a bank transfer to confirm the account name matches.Working with Response Objects
All methods return objects with property access:Error Handling
All wallet service calls may throw an error if the request fails.Service Overview
| Service | Method | Description |
|---|---|---|
| Account | me(chainId?) | Get wallet info |
createVirtualAccount(options) | Create virtual bank account | |
| Deposit | initialize(method, data) | Initialize a deposit |
withPaymentMethod(data) | Deposit with saved payment method | |
authorize(data) | Authorize deposit with OTP | |
generatePaymentLink(data) | Generate payment link | |
getStatus(reference) | Check deposit status | |
| Payout | bankTransfer(data) | Send bank transfer |
peerTransfer(data) | Send peer-to-peer transfer | |
| Utility | getBanks() | Get all supported banks |
verifyBankAccount(data) | Verify bank account details |
Notes
- All methods require a properly configured
MoneiClientinstance with authentication - Amounts are in kobo (1 NGN = 100 kobo)
- Virtual accounts are only available for Naira wallets
- Bank transfers require verification before processing
- All responses are strongly typed objects with property access

