How it works
Step-by-step
- Verify the customer — Create a customer with full KYC (required for GBP, EUR, and USD accounts).
- Create the Virtual Bank Account — Call Create Virtual Bank Account with your business
wallet_idand thecustomer_id. For NGN, the account activates instantly. For GBP, EUR, and USD, listen for thevirtual_account.readywebhook. - Share details with your customer — Display the account number, routing number (USD), sort code (GBP), or IBAN (EUR) in your UI.
- Handle deposits — When funds arrive, Blaaiz sends a
collection.completedwebhook with the amount, sender information, and Virtual Bank Account ID. - Credit your customer — Use the webhook data to update the customer’s balance in your system.
Supported currencies
| Currency | Account type | Activation |
|---|---|---|
| NGN | Local bank account | Instant |
| USD | ACH account + routing number | Async (webhook) |
| GBP | UK sort code + account number | Async (webhook) |
| EUR | SEPA IBAN + BIC | Async (webhook) |
Each customer can have one Virtual Bank Account per currency. Use the Get identification type endpoint to determine what TIN label to display in your UI based on the customer’s country.

