Both models reach every supported country and channel. Both can run side by side in the same account.
Wallet-funded
You top up your Bitnob balance with bitcoin, USDT, USDC, or naira (NGN). Each payout debits that balance.- Top up the balance. Check it with List balances.
- Create a quote, initialize with the beneficiary, then finalize. The amount is debited at finalize.
- Bitnob validates compliance and liquidity, then dispatches to the rail.
expires_at, because an expired quote is refused. The cost is that you carry float, and a payout fails if the balance is short.
On the fly
You hold no balance. Each payout generates its own payment address or invoice, which you pay before the payout settles.- Call Create quote. You get a quote ID, the amount to fund, and an expiry timestamp.
- Call Initialize payout with the quote ID and beneficiary details. Bitnob returns a Bitcoin address, Lightning invoice, or stablecoin deposit address, depending on the
from_assetandchainon your quote. - Pay it before the quote expires.
- Bitnob confirms receipt, then dispatches the fiat payout.
payouts.withdrawal.success,payouts.withdrawal.expired, orpayouts.withdrawal.failedtells you the outcome.
Funding sources
deposit_amount is returned by initialize. It is the quoted amount plus fees.