Virtual Account

A Virtual Account (VA) is a unique bank account number that you can generate to receive customer payments.

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

TypeDescriptionTypical use case
Open VAReusable VA that allows the customer to transfer any supported amount.Wallet top-ups, flexible deposits, reusable customer payment accounts.
Close VASingle-purpose VA tied to a specific amount and expiration time.E-commerce checkout, invoice payment, order-based payment collection.

How It Works

  1. Create a VA through the Dashboard or API.
  2. Share the VA number with your customer.
  3. The customer pays through mobile banking, internet banking, ATM, or another supported bank channel.
  4. Brick detects the payment and sends a callback to your configured URL.
  5. Funds are reflected in your Brick balance according to the applicable settlement schedule.

Status Lifecycle

StatusMeaning
PaidBrick has received payment confirmation from the bank and sends a real-time callback.
CompletedThe payment has settled and the funds have been added to your Brick balance.
ExpiredFor Close VA, the payment window ended before the customer paid the exact amount.

What to Read Next