Skip to main content

What are Wallets?

Wallets are digital accounts that hold customer balances in multiple currencies. With FossaPay’s wallet infrastructure, you can create customer wallets, hold balances in NGN and stablecoins, and manage internal ledgers seamlessly.
Wallets enable you to build neobank features like balance holding, peer-to-peer transfers, and multi-currency accounts without managing complex ledger infrastructure.

Key Features

Multi-Currency Support

Hold balances in NGN, USDT, USDC, and other stablecoins

Instant Transfers

Move money between wallets in milliseconds

Real-time Balance

Query balances and transaction history instantly

Double-Entry Ledger

Bank-grade accounting with full audit trail

Wallet Types

Customer Wallets

Individual wallets for your end users. Each wallet can hold multiple currencies.

Supported Currencies

Wallet Operations

Crediting Wallets (Adding Money)

Add funds to a wallet from various sources: From Fiat Wallet Payment:

Debiting Wallets (Removing Money)

Remove funds from a wallet: For Payout:

Wallet-to-Wallet Transfers

Transfer funds between wallets instantly:
Wallet transfers are atomic - either both debit and credit succeed, or neither happens.

Balance Inquiry

Check wallet balance in real-time:

Balance Types

Available Balance

Funds that can be used immediately for transactions.

Ledger Balance

Total balance including pending transactions.

Pending Balance

Funds that are in transit or on hold.

Transaction History

Retrieve wallet transaction history:
Response:

Wallet Limits

Best Practices

Always provide unique references to prevent duplicate transactions:
Verify sufficient balance before attempting to debit:
Always store transaction IDs returned by FossaPay for reconciliation and support.
Listen to wallet webhooks for real-time updates:
  • transfer.completed
  • withdrawal.completed

Common Use Cases

Neobank Wallet

Marketplace Split Payments

Peer-to-Peer Transfers

Next Steps

Create Fiat Wallet

Create your first wallet via API

Collections

Accept payments into wallets

Payouts

Withdraw from wallets to bank accounts

Webhooks

Listen to wallet events