Withdrawals
Request Withdrawal (API Key)
POST /business/withdrawal/request
Withdrawal requests are processed by NexaPay, and the final outcome is also sent to your webhook URL as a signed event.
Response (Production)
Response (Test Key)
Notes
- Production-key withdrawals validate the recipient and call the real transfer provider.
- Test-key withdrawals use sandbox balances only and do not trigger a real transfer.
- Successful withdrawals emit a
withdrawal.completedwebhook. - Failed withdrawals emit a
withdrawal.failedwebhook.
Webhook Events
The webhook payload includes the merchant reference data stored with the transaction so your backend can reconcile the payout against the correct customer or order. See Webhooks for the full payload shape and signature headers.Invalid Example (Insufficient Balance)
Withdrawal History
Withdrawal history is currently available in the merchant dashboard only and is not exposed for server-to-server integrations.Crypto Withdrawals
Merchants can also withdraw from theirUSDT balance through the crypto withdrawal endpoints. NexaPay converts the requested USDT amount to NGN and settles the NGN equivalent to the merchant’s saved bank account.
Generate Withdrawal Quote
POST /business/crypto/withdrawals/quote
Quote Response
Request Crypto Withdrawal
POST /business/crypto/withdrawals/request
Success Response
History
GET /business/crypto/withdrawals/history