Initiates a manual withdrawal from the user’s available wallet balance to a bank account.
The transfer is processed via Paystack and confirmed asynchronously via the
transfer.success webhook.
Destination resolution order:
one_time_payout — use bank details provided in the request body (highest priority)payout_account_id — use a specific saved payout account by IDis_default = true payout accountIf one_time_payout.save = true, the account is saved for future use before the
transfer is initiated.
Balance rules:
available_balance (total − locked) can be withdrawnGET /wallet-get for tier infoAuto-withdrawal note: This endpoint is for user-initiated withdrawals. To
automatically withdraw on every escrow/milestone release, enable auto_withdraw
via PATCH /payout-toggle-auto-withdraw.
JWT access token obtained from /auth-verify (login context) or /auth-signup. Set the bearer_token environment variable in your API client to apply it globally.
Amount to withdraw in NGN. Must be positive and not exceed available balance.
50000
ID of a saved payout account to use. Omit to use the default account.
"a1b2c3d4-e5f6-7890-abcd-ef1234567890"
One-time bank details — use when the user wants to withdraw to an account not yet saved.
Takes precedence over payout_account_id and the default account.