The Wallet API provides core financial operations for OLIVE accounts. All monetary operations are atomic and recorded in the transaction ledger.
Key Features
Real-Time Balance
Instant balance queries with PIN verification
P2P Transfers
Send money to any subscriber by card
Transaction History
Complete audit trail of all operations
Endpoints
Get Balance
POST /api/v1/wallet/balance/{id}Get current wallet balance (PIN required)Transactions
POST /api/v1/wallet/transactions/{id}Get transaction historyP2P Transfer
POST /api/v1/wallet/transfer-p2pSend money by card serialInternal Transfer
POST /api/v1/wallet/transferTransfer between accountsFund from VULT
POST /api/v1/wallet/fund-from-vultTop up from VULT walletAccount Statement
POST /api/v1/wallet/account-statementGenerate PDF/CSV statementTransaction Types
| Type | Description | Direction |
|---|---|---|
transfer_p2p | Person to person transfer | Debit/Credit |
agent_cashin | Cash deposit via agent | Credit |
agent_cashout | Cash withdrawal via agent | Debit |
pos_payment | POS terminal purchase | Debit |
vult_fund | Funding from VULT | Credit |
vult_transfer | Transfer to VULT | Debit |
fee | Transaction fee | Debit |
reversal | Transaction reversal | Credit/Debit |
Transaction Object
Transfer Flow
Validation
- Verify sender PIN
- Check sender balance (amount + fee)
- Validate recipient exists and is active
- Run compliance checks
Balance Security
PIN Required
All balance and history queries need 4-digit PIN
Rate Limited
Failed PIN attempts are tracked and limited
Common Workflows
Send Money to Friend
Send Money to Friend
- Get recipient’s card serial number
- Call
POST /api/v1/wallet/transfer-p2p - Include sender ID, recipient card, amount, PIN
- Both parties receive WhatsApp notifications
Check Balance
Check Balance
- Call
POST /api/v1/wallet/balance/{subscriber_id} - Include PIN in request body
- Returns current balance and currency
View Transaction History
View Transaction History
- Call
POST /api/v1/wallet/transactions/{subscriber_id} - Include PIN, limit, and offset
- Returns paginated transaction list
Generate Statement
Generate Statement
- Call
POST /api/v1/wallet/account-statement - Specify date range and format (PDF/CSV)
- Returns download URL for statement file
Fees
Transaction fees are configured per transaction type. See Fee Settings for configuration.| Transaction | Default Fee |
|---|---|
| P2P Transfer | 1.5% (sender) |
| Agent Cash-In | 0.5% (agent) |
| POS Payment | 1.0% (processor) |
| VULT Fund | 0% |