Prerequisites
Ensure you complete the following before getting started:- Have an active Cashfree Payments account. See how to create an account for setup instructions if you have not created one yet.
- Ensure the VBA payment method is enabled on your account. Contact Cashfree Support to enable it.
Creating a VBA
Use the following steps to create a VBA:- Log in to the Merchant Dashboard.
- Navigate to Payment Gateway > VBA Configuration > VBA Accounts.
- Click Create VBA Account.

- In the Create Virtual Bank Account side panel, enter the following details:
- Account Holder Name: Enter the name of the account holder.
- Virtual Account ID: Enter a unique identifier for the payer. This is appended to the generated virtual account number. A maximum of 20 characters are allowed.
- Mobile Number: Enter the account holder’s mobile number.
- Email ID: Enter the account holder’s email address.

- Enable any of the following optional settings using the toggles:
- Receive Notifications: Notify the account holder when a payment is received. When enabled, select a notification group from the Select Groups dropdown, or click + Create a group to set up a new one.
- Add KYC Details: Attach KYC information to this VBA. This is optional unless mandated by Cashfree Payments for your account. When enabled, enter the following details:
- Aadhaar Number: Enter the account holder’s 12-digit Aadhaar number.
- GSTIN: Enter the GST Identification Number.
- PAN: Enter the account holder’s PAN.
- Get payments from a specific account: Optionally restrict this VBA to accept payments only from specified source accounts. Payments from any other account are rejected. When enabled, enter the following details:
- Account Number: Enter the source account number.
- IFSC: Enter the IFSC code for the source account.
- Click + Add another account to add multiple source accounts.
- Get payments of a set amount or range: Optionally set a limit on accepted payment amounts. When enabled, enter the following details:
- Min. Amount: Enter the minimum accepted payment amount.
- Max. Amount: Enter the maximum accepted payment amount.
- Click Create Virtual Account.

Bulk creating or deactivating VBAs
Use the following steps to create or deactivate multiple VBAs:- Log in to the Merchant Dashboard.
- Navigate to Payment Gateway > VBA Configuration > VBA Accounts.
- Click Bulk Create & Update.
- Download the relevant CSV template:
- Create multiple VBAs: Downloads a template to fill in details for new VBAs.
- Deactivate multiple VBAs: Downloads a template to specify VBAs to deactivate.
- Fill in the required details in the downloaded CSV file.
- Click Upload File and select your completed CSV file. Files must be in CSV format and up to 5 MB each.
- Click Submit. Valid entries are processed immediately. Invalid entries can be corrected and re-uploaded.

Viewing VBA payments
Use the following steps to view payments received through VBAs:- Log in to the Merchant Dashboard.
- Navigate to Payment Gateway > Transactions > Payments.
- Click the Search & Filter dropdown.
- Under Payment Methods, select VBA Transfer.

Creating a notification group
Notification groups receive WhatsApp and email alerts whenever a payment is made to a VBA. You can add multiple email addresses and mobile numbers to a single group. Use the following steps to create a notification group for VBAs:- Log in to the Merchant Dashboard.
- Navigate to Payment Gateway > VBA Configuration > Notification Groups.
- Click Create Notification Group.

- In the Create a notification group panel, enter the following details:
- Name your group: Enter a name to identify this notification group.
- Add email or mobile numbers: Enter the email addresses or mobile numbers to include in the group.
- Click Save group.

FAQs
The following questions cover common scenarios and limitations for Virtual Bank Accounts.What is a Virtual Bank Account (VBA)?
What is a Virtual Bank Account (VBA)?
A Virtual Bank Account (VBA) is a unique bank account number assigned to a customer or transaction. It lets businesses collect payments through NEFT, RTGS, and IMPS and automatically reconcile incoming transfers.
Can I collect payments from UPI apps such as Google Pay, PhonePe, or Paytm?
Can I collect payments from UPI apps such as Google Pay, PhonePe, or Paytm?
No. NPCI regulations do not permit UPI payments to Virtual Bank Accounts. These transactions are classified as P2P (person-to-person) transfers, which are not supported by VBAs.
Is there a transaction limit for payments to a VBA?
Is there a transaction limit for payments to a VBA?
Yes. Transaction limits depend on the payment mode: IMPS, NEFT, or RTGS each have their own limits set by the banking network. You can also define a minimum and maximum limit when creating a VBA to control the accepted payment range.