Biftpaydocs

Payouts

Send money from your available balance to a Nigerian bank account.

1. Add the bank account#

bash
curl https://sandbox.api.biftpay.com/v1/bank_accounts \
  -H "Authorization: Bearer bp_test_..." \
  -H "Idempotency-Key: acct-vendor-17" \
  -H "Content-Type: application/json" \
  -d '{ "bank_code": "058", "account_number": "0123456789" }'

bank_code is the bank's code (3 to 6 digits). Biftpay checks the account with the bank first (name enquiry) and saves the account name the bank returns. Show it to whoever is approving the payout. Adding the same account again returns the one you already have.

2. Check the cost (optional)#

GET /v1/payouts/quote?amount=500000&currency=NGN returns the fee, VAT and the total that will leave your balance, and whether your balance covers it.

3. Pay out#

bash
curl https://sandbox.api.biftpay.com/v1/payouts \
  -H "Authorization: Bearer bp_test_..." \
  -H "Idempotency-Key: payout-vendor-17-oct" \
  -H "Content-Type: application/json" \
  -d '{ "amount": 500000, "currency": "NGN", "bank_account_id": "...", "narration": "October invoice" }'

The payout and the fee leave your available balance in the same step (total_debited = amount + fee + VAT). If the balance is too small, nothing happens and you get 409 insufficient_funds.

Statuses#

StatusMeaning
awaiting_approvalBiftpay is checking it first. review_reasons says why, for example a large amount or a bank account added in the last 24 hours.
queuedWaiting to be sent. You can still cancel it.
processingSent to the bank, waiting for confirmation.
paidThe bank confirmed it (payout.paid).
failedThe bank rejected it. The full amount, fee included, goes back to your available balance (payout.failed).
canceledCanceled before it was sent (payout.canceled).

A payout's final status comes only from the bank's own confirmation, never from a guess, so processing can last a little while.

Limits#

Payouts have a per-payout and a daily limit based on your business type. Your current limits and today's usage are in the dashboard; ask Biftpay if you need more. Automatic settlement isn't limited.