Virtual Wallets Overview
Virtual wallets give your customers dedicated receiving accounts for supported currencies. Incoming transfers can then be associated with the correct wallet and customer.
What Virtual Wallets Provide
- dedicated virtual account details for inbound transfers
- support for multiple currencies
- asynchronous wallet/account setup
- webhook notifications when the account is ready
Supported Currencies
CADUSDEURGBP
Read This Section In Order
How The Flow Works
- You request virtual wallet onboarding for a specific customer and currency.
- The setup runs asynchronously.
- When the account becomes available, you receive a webhook notification.
- You can list virtual wallets to retrieve the resulting account details.
Related Pages
Get Virtual Wallet by ID
Retrieve all virtual bank account (VBA) details for a single wallet by wallet ID. The customer that owns the wallet must belong to your business.
Endpoint
GET /api/v1/client/virtual-wallets/:id
Authentication
Same as List: HMAC (Business API Key). See .
Success Response (200 OK)
Returns an array of virtual wallet detail objects (same shape as each item in the List response). One entry per VBA linked to that wallet. If the wallet has no VBAs, the array is empty.
Error Responses
Example: cURL
Example: JavaScript
Webhook Notification
When the virtual wallet is ready, a webhook will be sent to your configured webhook URL. The webhook payload will include:
- Event type:
virtual_wallet.ready - User ID and currency
- Virtual wallet ID
- Bank account details
- Timestamp
Configure your webhook URL in your business settings to receive these notifications automatically. See the for more details.
Integration Flow
The complete virtual wallet integration follows these steps:
Step 1: Register Customer
First, register the customer using the Customer Registration endpoint:
Step 2: Complete KYC
The customer must complete KYC verification. See the for details.
Step 3: Onboard to Virtual Wallet
Once KYC is complete, onboard the customer to the virtual wallet:
Step 4: Wait for Processing
The virtual wallet setup is processed asynchronously and typically completes within 24 hours. You have two options:
Option A: Wait for Webhook Notification (Recommended)
Configure your webhook URL to receive a notification when the virtual wallet is ready. The webhook will include all bank account details.
Option B: Poll the list or get-by-id endpoint
After 24 hours, list virtual wallets (optionally filter by user_id, currency) or get by wallet ID:
Step 5: Use Virtual Account Details
Once the virtual wallet is ready, use the bank account details from the list or get-by-id response (each item has account_number, bank_name, iban, etc.) to receive deposits. The customer can receive funds via bank transfer using the provided account information.
Important Notes
KYC Requirement
The customer must have completed KYC verification before virtual wallet onboarding can proceed. The system checks the KYC status and will return a 403 error if KYC is not completed.
Idempotency
If a customer is already onboarded for a specific currency, the endpoint may return success if the wallet already exists.
Processing Time
The virtual wallet onboarding request is processed asynchronously. After submitting the POST request:
- Processing Time: Virtual wallet setup typically completes within 24 hours
- Webhook Notification: A webhook will be delivered to your configured webhook URL when the virtual wallet is ready
- Retrieving Details: After 24 hours, you can list virtual wallets with
GET /api/v1/client/virtual-wallets(optional filters:user_id,currency, pagination) or get by wallet ID withGET /api/v1/client/virtual-wallets/{id}to retrieve bank account details, or wait for the webhook notification
Virtual Account Details
After successful onboarding, the customer's wallet will include virtual account details (account number, bank name, etc.) that can be used to receive deposits. These details are available through the wallet API endpoints.
Related Resources
- - View virtual wallet balances and details
- - Customer registration and management
- - KYC verification process
- - View transaction history