Create Virtual Account
The Create Virtual Account API allows you to generate virtual bank accounts for receiving payments. These accounts can be used to collect payments from customers, making it easier to manage incoming funds without sharing your main business account details.What are Virtual Accounts?
Virtual accounts are temporary or dedicated bank accounts that are linked to your main meCash account. They provide:- Unique Account Numbers: Each virtual account has its own account number
- Automatic Reconciliation: Funds are automatically credited to your main account
- Customer-Specific Accounts: Create separate accounts for different customers or transactions
- Enhanced Security: Keep your main account details private
Use Cases
E-commerce Payments
E-commerce Payments
Create unique virtual accounts for each customer order to track payments easily.Benefits:
- Automatic payment matching
- Reduced reconciliation effort
- Better customer experience
Subscription Services
Subscription Services
Generate dedicated accounts for recurring payments and subscriptions.Benefits:
- Easy payment tracking
- Automated billing management
- Customer payment history
Marketplace Operations
Marketplace Operations
Provide sellers with individual virtual accounts for their earnings.Benefits:
- Transparent fund allocation
- Automated seller payouts
- Simplified accounting
Event Management
Event Management
Create accounts for event ticket sales and registration fees.Benefits:
- Event-specific payment tracking
- Automated refund processing
- Revenue management
Account Features
Real Bank Accounts
Real Bank Accounts
Virtual accounts are real bank accounts with actual account numbers that customers can use for transfers.Supported Banks:
- Access Bank
- GTBank
- First Bank
- Zenith Bank
- And more…
Instant Activation
Instant Activation
Virtual accounts are activated immediately upon creation and ready to receive payments.Activation Time: Instant
Status: Active upon creation
Automatic Reconciliation
Automatic Reconciliation
All payments received into virtual accounts are automatically credited to your main meCash wallet.Processing Time: Real-time
Notification: Webhook notifications available
Account Management
Account Naming
Account Naming
Give your virtual accounts meaningful names for easy identification.Examples:
- “Customer-12345-Order”
- “Subscription-Monthly-2024”
- “Event-Tickets-Concert”
Account Limits
Account Limits
Virtual accounts inherit the limits and permissions of your main account.Limits:
- Daily transaction limits
- Monthly volume limits
- Currency restrictions
Account Status
Account Status
Monitor the status of your virtual accounts.Statuses:
active- Ready to receive paymentssuspended- Temporarily disabledclosed- No longer accepting payments
Integration Examples
E-commerce Integration
E-commerce Integration
Subscription Management
Subscription Management
Best Practices
- Unique Naming: Use descriptive names that help identify the account purpose
- Customer Communication: Share account details with customers for payments
- Payment Tracking: Monitor incoming payments through webhooks
- Account Cleanup: Close unused accounts to maintain organization
- Security: Treat virtual account details with the same security as regular bank accounts
- Reconciliation: Use the reference field to match payments with your internal records
Authorizations
Body
application/json
Currency code (e.g., NGN).
Country code (e.g., NG).
The customer's first name.
The customer's last name.
The customer's email address.
The customer's phone number.
The customer's 11-digit Bank Verification Number.
A unique reference for the request (max 30 characters).
The desired name for the virtual account.

