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
transfer.success webhook.
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).