Wallet balance semantics
The wallet has three balance fields — onlyavailable_balance should be shown on the main dashboard:
| Field | Meaning |
|---|---|
available_balance | Spendable right now — can fund escrows or withdraw |
locked_balance | Held in active escrow locks + KYC-gated received funds |
total_balance | available + locked — informational only |
Topping up
Via saved card
Via bank transfer
Use the user’s virtual account number fromGET /virtual-account-get. No API call needed — Paystack handles the credit automatically via webhook.
Withdrawing
one_time_payoutin request body (highest priority)payout_account_idin request body- User’s default payout account
available_balance is deducted immediately — a pending transaction is created. Confirmation arrives async via the transfer.success webhook. If the transfer fails, the deducted amount is automatically reversed and the transaction marked failed.
See the Payments & Fund Releases guide for the full withdrawal flow, one-time payouts, and auto-withdrawal details.
Auto-withdrawal
Enable auto-withdrawal to automatically send released escrow funds to the default payout account:Managing payout accounts
Add a bank account
First verify it:******6789).