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:Wallet Limits
Best Practices
Use References for Idempotency
Use References for Idempotency
Always provide unique references to prevent duplicate transactions:
Check Balance Before Debit
Check Balance Before Debit
Verify sufficient balance before attempting to debit:
Store Transaction IDs
Store Transaction IDs
Always store transaction IDs returned by FossaPay for reconciliation and support.
Implement Webhooks
Implement Webhooks
Listen to wallet webhooks for real-time updates:
transfer.completedwithdrawal.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

