Introduction
Collecting payments from India is hard. Your Indian buyers face SWIFT fees, complex forex processes, and unfamiliar international wire transfer workflows — all of which create friction, delay payments, and increase drop-off. Virtual Bank Accounts (VBAs) solve this by giving your business a dedicated Indian bank account. Your Indian buyers simply transfer money using payment methods they already know and trust — NEFT, RTGS, or IMPS — just like paying any other local vendor. EximPe handles the regulatory compliance, foreign exchange conversion, and settlement to your preferred currency. Each VBA is uniquely mapped to your merchant account, so every incoming payment is automatically attributed and reconciled — no manual matching, no ambiguity.Seamless Payments
Unique VBAs remove the need for manual tracking per customer
Real-Time Tracking
Instant payment notifications give full visibility
Automated Reconciliation
Minimise errors and reduce operational overhead
How It Works
- You get an Indian bank account — EximPe creates a virtual bank account with a unique account number and IFSC code for your business.
- Your Indian buyer pays locally — They initiate a standard domestic bank transfer (NEFT, RTGS, or IMPS) to your VBA. No international wires, no SWIFT.
- You get notified instantly — EximPe sends real-time webhooks when payment is received.
- Compliance is handled — You provide transaction details (buyer info, invoice, purpose) via API to meet RBI’s cross-border payment regulations.
- Settlement in your currency — Funds are converted and settled to your international bank account in your preferred currency.
Benefits
- Zero friction for Indian buyers: They pay using familiar domestic transfer methods — no SWIFT, no intermediary banks, no forex on their end.
- Real-time payment tracking: Instant webhook notifications on every incoming payment.
- High-value transaction support: Supports NEFT, RTGS, and IMPS with transactions up to ₹25,00,000 per transfer.
- Multi-currency settlement: Receive settlement in your preferred currency.
- Regulatory compliance built in: EximPe operates under an RBI-licensed PA-CB (Payment Aggregator — Cross Border) framework. The compliance workflow is embedded into the integration, so you don’t need to navigate Indian regulations yourself.
Use Cases
- Cross-border trade: International suppliers and exporters collecting payment from Indian importers for goods shipments. VBAs simplify high-value trade receivables by letting Indian buyers pay domestically.
- B2B services: International consulting firms, design agencies, legal advisors, and professional services companies billing Indian enterprise clients.
- SaaS and software: Global SaaS companies collecting subscription payments, licensing fees, or enterprise contracts from Indian businesses.
- Freelancer and agency platforms: Platforms that aggregate payments from multiple Indian business clients on behalf of international service providers.
Prerequisites
Before you begin, ensure you have:- Merchant Account: An active EximPe merchant account with VBA feature enabled
- Credentials: Your Client ID and Client Secret
- Webhook URL: A secure endpoint to receive VBA payment notifications (configured on your API credentials). When a payment is received on your VBA, the platform sends a webhook to this URL.
Integration Steps
- Create VBA: Call the API to create a virtual bank account for a customer or merchant.
- Share Account Details: Share the account number, IFSC, and bank name with your customer.
- Track Payments: List payments or fetch by UTR via API, or use webhooks for real-time updates.
Step 1: Create VBA
Create a Virtual Bank Account for the authenticated merchant. At most one ACTIVE VBA is allowed per merchant.📚 API Reference
Create VBA API – View full request/response and error codes.
Step 2: Share Account Details
After creation, the API returnsvba_account_number, vba_ifsc, vba_bank_code, and vba_account_name. Share these with your customer so they can initiate a NEFT, RTGS, or IMPS transfer to this virtual account. Each payment is linked to your merchant and can be reconciled automatically.
Step 3: Track Payments
When a payment is received on your VBA account, the platform sends webhooks to your registered API URL so you can process it in real time. You can also track payments via the API.Payment Webhook Flow
When a payment is received to a VBA account:- Payment Successful Webhook: The platform sends a PAYMENT_SUCCESSFUL webhook indicating that the payment has been captured.
- Payment Details Missing Webhook: Since payment verification details are missing (common for bank transfers), the platform also sends a PAYMENT_DETAILS_MISSING webhook.
- Upload Verification Details: On receiving the PAYMENT_DETAILS_MISSING webhook, call the Upload Payment Verification Details API to provide the missing details (such as buyer name, product description, invoice number, etc.).
- Settlement: After the verification details are uploaded, the settlement process will proceed.
📚 Webhook Reference
Payment Successful – Payload schema, headers, signature verification, and handling.
📚 Webhook Reference
Payment Details Missing – Payload schema, headers, signature verification, and handling.
📚 API Reference
Upload Payment Verification Details API – Upload missing payment verification details.
1. List VBA Payments
Retrieve a paginated list of all payments collected on a VBA.📚 API Reference
List VBA Payments API – Pagination and response format.
2. Get Payment by UTR
Fetch a single payment using the UTR (reference number) from the bank transfer.📚 API Reference
Get VBA Payment by UTR API – Query by UTR.
Managing VBAs
EximPe provides APIs to manage the lifecycle of your virtual bank accounts:- Get VBA Details: Fetch details of an existing VBA.
- Edit VBA: Update name, email, or phone associated with the VBA.
- Manage VBA Status: Activate or deactivate a VBA.
- List VBA Payments: List all payments for a VBA.
- Get Payment by UTR: Get a single payment by UTR.