Virtual Account
Virtual Account
A Virtual Account (VA) is a unique bank account number that you can generate to receive customer payments. It is commonly used to track payments by transaction, order, or user.
Brick supports both Open VA and Close VA flows.
VA Types
| Type | Description | Typical use case |
|---|---|---|
| Open VA | Reusable VA that allows the customer to transfer any supported amount. | Wallet top-ups, flexible deposits, reusable customer payment accounts. |
| Close VA | Single-purpose VA tied to a specific amount and expiration time. | E-commerce checkout, invoice payment, order-based payment collection. |
How It Works
- Create a VA through the Dashboard or API.
- Share the VA number with your customer.
- The customer pays through mobile banking, internet banking, ATM, or another supported bank channel.
- Brick detects the payment and sends a callback to your configured URL.
- Funds are reflected in your Brick balance according to the applicable settlement schedule.
Status Lifecycle
| Status | Meaning |
|---|---|
| Paid | Brick has received payment confirmation from the bank and sends a real-time callback. |
| Completed | The payment has settled and the funds have been added to your Brick balance. |
| Expired | For Close VA, the payment window ended before the customer paid the exact amount. |
What to Read Next
Last modified on
