Skip to main content

Overview

The Wallet 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
All services require a properly configured MoneiClient instance.
Note: All methods return response objects with attributes accessible via dot notation (e.g., wallet.balance, deposit.reference).

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)

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 attribute access:

Error Handling

All wallet service calls may raise an exception if the request fails.

Service Overview


Notes

  • All methods require a properly configured MoneiClient instance 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 attribute access