Virtual Account: Definition, How It Works, and Complete Codes List 2025

A Virtual Account is a unique temporary account number provided by banks or service providers to streamline payment processes and enable automatic transaction identification. This payment system allows instant verification once funds are received, eliminating the need for manual confirmation. Each Virtual Account number is linked to a specific transaction value, minimizing payment errors.
According to the latest Worldpay Global Payment Report, digital wallet usage and electronic payments are projected to exceed $25T, representing 49% of global transaction value by 2027. In Indonesia, Bank Indonesia has documented significant growth in digital payment adoption, including Virtual Account systems, as part of the national payment system transformation. IMF data indicates that Indonesia continues to strengthen its digital payment infrastructure, with Virtual Account becoming a key pillar in the digital financial ecosystem.
This article will comprehensively cover Virtual Account systems, including a complete list of codes from various providers in Indonesia, system mechanics, and implementation in digital business transformation. Let's delve deeper into this payment system that has become fundamental to Indonesia's digital financial ecosystem.
Benefits and How Virtual Account Works
Virtual Account functions as a digital bridge connecting customer payments with merchant systems automatically. This system has transformed Indonesia's digital payment landscape by offering significant advantages in efficiency and transaction security.
How Virtual Account Works

- VA Number Generation
- Merchant submits VA number request to bankBank generates unique number comprising bank code and merchant identificationSystem links VA number with specific transaction value
- Payment Process
- Customer receives VA number for specific transactionTransfer can be done through various channels (*m-banking*, *i-banking*, ATM)System automatically verifies transfer amount against bill
- Verification and Reconciliation
- Real-time payment verificationInstant merchant notificationAutomatic transaction status updates
Advantages of Using Virtual Account
- For Businesses:
- Automated payment reconciliationReduced manual errorsEnhanced operational efficiencyReal-time transaction trackingLower payment management costs
- For Customers:
- Secure payment assuranceNo manual confirmation neededFlexible payment channelsMinimized transfer errorsValid payment proof (*bukti pembayaran*)
Virtual Account Implementation Across Sectors
E-commerce
- Marketplace payments
- Online retail transactions
- Subscription services
Education
- Tuition payments (*pembayaran SPP*)
- Student registration
- Other educational fees
Corporate
- B2B payments
- Supplier invoices
- Recurring transactions
Healthcare
- Hospital payments
- Health insurance
- Medical services
Virtual Account Security Aspects

Security remains a top priority in VA systems, with standard security features including:
- End-to-end data encryption
- Real-time monitoring system
- Automatic validation
- Complete audit trail
- Customer data protection
Virtual Account continues to evolve alongside payment technology innovations. Integration with technologies like API and open banking will further enhance the efficiency and security of digital payment systems in the future.
Complete List of Virtual Account Codes in Indonesia 2025
Below is a comprehensive list of Virtual Account codes for popular e-wallets in Indonesia. The general format consists of bank code + registered phone number.
DANA Virtual Account
- BCA: 3901 + Phone Number
- BNI: 8810 + Phone Number
- Mandiri: 89508 + Phone Number
- CIMB Niaga: 8059 + Phone Number
- Permata/BTN: 8528 + Phone Number
- Panin: 8100 + Phone Number
GoPay Virtual Account
- Mandiri: 60737 + Phone Number
- BNI: 9003 + Phone Number
- Permata: 898 + Phone Number
- CIMB Niaga: 2849 + Phone Number
OVO Virtual Account
- BCA: 39358 + Phone Number
- Mandiri: 60001 + Phone Number
- BRI: 8099 + Phone Number
- BNI: 8740 + Phone Number
- CIMB Niaga: 8099 + Phone Number
- Permata: 84 + Phone Number
ShopeePay Virtual Account
- BCA: 112 + Phone Number
- Mandiri: 893 + Phone Number
- BNI: 8807 + Phone Number
- BRI: 112 + Phone Number
- Permata: 706 + Phone Number
Important Considerations:
- Format: [Bank Code] + [Registered Phone Number]
- Ensure the phone number used is registered in the application
- Double-check VA number before making payment
- Pay attention to VA payment time limits
- Keep payment proof until transaction is completed
Note: Virtual Account codes may change periodically. Always verify through each e-wallet's official application for the latest codes.
Optimizing Virtual Account for Modern Business
For businesses, integrating Virtual Account payment systems into operations is no longer optional but essential. Here's why and how:
Why Businesses Need Virtual Account API?
- Payment Automation
- Real-time payment verification
- Automated reconciliation
- Reduced human error
- Operational time efficiency
- Cash Flow Enhancement
- Instant payment verification
- Real-time cash flow monitoring
- Better liquidity management
- Transparent recording
- Customer Experience
- 24/7 flexible payments
- Multiple payment channels
- Real-time transaction status
- Automatic notifications
Challenges Without Virtual Account API
- Time-consuming manual reconciliation
- High risk of data input errors
- Payment verification delays
- Complexity in managing multiple payment channels
- Limited business scaling capabilities
BRICK Virtual Account API: Modern Solution for Digital Business
As Southeast Asia's leading open finance infrastructure provider, BRICK offers a comprehensive Virtual Account API solution:
BRICK VA API Advantages
- Easy Integration
- Quick setup with complete documentationDedicated technical supportIntuitive dashboardMultiple environment (sandbox & production)
- Advanced Features
- Real-time payment notificationAutomated reconciliationCustomizable VA numberDetailed transaction reportingMulti-bank support
- Guaranteed Security
- End-to-end encryptionRegulatory complianceRegular security auditDisaster recovery system
BRICK VA API Use Cases
- E-commerce
- Checkout process automationOrder management integrationPayment status trackingRefund handling
- B2B Services
- Invoice managementSubscription handlingVendor paymentCorporate billing
- Financial Services
- Loan disbursementInsurance premiumInvestment platformDigital banking
Implementation and Integration
- Initial Preparation
- Register on BRICK PlatformBusiness verificationService package selectionEnvironment setup
- Integration Process
- API key generationEndpoint configurationWebhook setupTesting phase
- Monitoring & Optimization
- Real-time dashboardPerformance analyticsTransaction monitoringSystem health check
Conclusion
Virtual Account has transformed Indonesia's digital payment landscape by providing efficient and secure solutions. This payment system utilizes a unique number format combining bank codes and user phone numbers, enabling automatic transaction identification. In today's digital era, various e-wallets such as DANA, GoPay, OVO, and ShopeePay have adopted VA systems with their unique codes to facilitate top-ups and payments.
For businesses, implementing Virtual Account API represents a strategic step in digital transformation. Solutions like BRICK Virtual Account API offer seamless integration, guaranteed security, and advanced features such as real-time notification and automated reconciliation. This system not only automates payment processes but also significantly enhances operational efficiency and customer experience.
Looking ahead, Virtual Account technology will continue to evolve alongside fintech advancements. Integration with AI, enhanced security measures, and more sophisticated features will become major trends in digital payment system evolution. For users and businesses aiming to remain competitive in the digital era, understanding and implementing Virtual Account systems has become imperative.
FAQ (Frequently Asked Questions)
Q: What is a Virtual Account?
A: A Virtual Account is a unique temporary number assigned for automatic payment identification, facilitating transaction tracking and verification.
Q: How does a Virtual Account work?
A: Virtual Account operates using a [Bank Code + Phone Number] format to automatically identify and process transactions in real-time.
Q: What are the benefits of using Virtual Account?
A: Virtual Account offers automatic verification, real-time tracking, transaction security, and simplified payment reconciliation.
Q: How long does Virtual Account payment verification take?
A: Virtual Account payment verification is typically real-time or maximum within 24 business hours.
Q: Is Virtual Account secure?
A: Yes, Virtual Account is highly secure as it utilizes standardized encryption and automatic verification systems.