Core concept: Wallets are the center
Every money movement in Blaaiz goes through your business wallets. Each wallet holds a balance in a single currency (NGN, USD, GBP, EUR, CAD). Collections add funds to a wallet, and payouts deduct funds from a wallet.Collections (inbound)
A collection is any inflow of funds into your business wallet. This can happen via a Virtual Bank Account transfer or card payment.Virtual Bank Account collection
When someone sends money to your Virtual Bank Account:- Funds arrive at the Virtual Bank Account.
- Blaaiz calculates the applicable collection fee.
- The fee is deducted from the incoming amount before crediting your wallet.
- Your wallet is credited with the amount minus fees.
- A
collection.completedwebhook is sent to yourcollection_url.
The webhook payload includes both the total amount and the fee, so you can reconcile.
Card collection (API)
When you initiate a card collection via the API:- You specify the
amountto collect from the customer. - The customer’s card is charged for the full amount.
- Blaaiz calculates the collection fee.
- The fee is deducted from the collected amount before crediting your wallet.
- Your wallet is credited with the amount minus fees.
- A
collection.completedwebhook is sent to yourcollection_url.
If the card requires 3DS authorization, the customer is redirected to complete authentication. If you provided a
redirect_url, the customer returns to your site after authorization. See Initiate collection.Payouts (outbound)
A payout sends funds from your wallet to an external recipient (bank account, mobile money, etc.). When creating a payout, you choose one of two amount modes by passing eitherfrom_amount or to_amount (never both):
Using from_amount
When you pass from_amount, fees are inclusive — deducted from the amount you specify:
- You specify
from_amount— this is the total debited from your wallet. - Blaaiz calculates the applicable payout fee (fixed, percentage, or both).
from_amountis deducted from your wallet.- The recipient receives
from_amountminus fees. - A
payout.completedwebhook is sent to yourpayout_url.
from_amount: 1000, payout fee is 5 USD.
Using to_amount
When you pass to_amount, the recipient is guaranteed to receive the exact amount you specify. Fees are added on top:
- You specify
to_amount— this is exactly what the recipient will receive. - Blaaiz calculates the fees and adds them to determine the wallet debit.
- Your wallet is debited
to_amount+ fees. - The recipient receives exactly
to_amount. - A
payout.completedwebhook is sent to yourpayout_url.
to_amount: 1000, payout fee is 5 USD.
If your wallet balance is insufficient to cover the total debit (amount + fees in
to_amount mode, or the full from_amount), the payout will fail.Cross-currency payouts
When your wallet currency differs from the recipient’s currency, an exchange rate is applied:- The exchange rate is determined at transaction time.
- Fees are calculated in the source currency (your wallet currency).
- The converted amount (minus fees) is sent to the recipient in the destination currency.
Summary
Related
- Fee breakdown — preview fees before a transaction.
- Initiate collection — collect funds via card.
- Create payout — send funds to a recipient.
- Webhook events — track transaction status changes.

