Skip to main content

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.

How It Works

  1. You get an Indian bank account — EximPe creates a virtual bank account with a unique account number and IFSC code for your business.
  2. Your Indian buyer pays locally — They initiate a standard domestic bank transfer (NEFT, RTGS, or IMPS) to your VBA. No international wires, no SWIFT.
  3. You get notified instantly — EximPe sends real-time webhooks when payment is received.
  4. Compliance is handled — You provide transaction details (buyer info, invoice, purpose) via API to meet RBI’s cross-border payment regulations.
  5. 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

  1. Create VBA: Call the API to create a virtual bank account for a customer or merchant.
  2. Share Account Details: Share the account number, IFSC, and bank name with your customer.
  3. 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 returns vba_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:
  1. Payment Successful Webhook: The platform sends a PAYMENT_SUCCESSFUL webhook indicating that the payment has been captured.
  2. Payment Details Missing Webhook: Since payment verification details are missing (common for bank transfers), the platform also sends a PAYMENT_DETAILS_MISSING webhook.
  3. 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.).
  4. 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: