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
Transaction Object
Transfer Flow
1
Initiate Transfer
Sender provides recipient card serial, amount, and PIN
2
Validation
- Verify sender PIN
- Check sender balance (amount + fee)
- Validate recipient exists and is active
- Run compliance checks
3
Execute Transfer
Atomic operation:
- Debit sender (amount + fee)
- Credit recipient (amount)
- Record fee
4
Notification
Both parties receive WhatsApp confirmation
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.Related
Agent Cash-In
Deposit cash through agent
POS Payment
Pay at merchant terminal