Virtual Account

What is a Virtual Account?

Virtual Account is one of the most popular payment solutions in Indonesia, offering a secure and efficient method for handling transactions.

Each virtual account is a unique virtual number assigned to a selected beneficiary Bank for the payer or a transaction, allowing for seamless reconciliation and processing of payments. Businesses can generate virtual accounts for customers to make payments, which are then automatically matched to the corresponding invoices or transactions, simplifying the management of receivables.

This solution enhances payment accuracy and reduces manual intervention by automating the reconciliation process. By integrating virtual account functionality, businesses can offer a streamlined payment experience to their customers while improving operational efficiency.

Visit our API documentation to start your integration with Ayoconnect's Virtual Account solution.


Supported Banks

Bank NameBank CodeDynamic Virtual Accounts (single use)Static Virtual Accounts (multiple use)Open AmountFixed Amount
Bank Mandiri008OKOKOKNO
Bank BRI002OKOKOKOK
Bank BNI009OKOKOK<img src="https://storage.googleapis.com/dd-ui-static-dev/images/check-circle.svg" alt="OK" width="24px" /

Customer Flow:

  1. Customer selects products or services on an e-commerce platform or at a point of sale.
  2. Customer selects "Virtual Account" as the payment method during checkout.
  3. Customer is provided with the virtual account number and payment amount.
    Payment Instruction:
  4. Customer receives instructions on how to make the payment, which often includes details like the virtual account number, the amount to be paid, and a payment deadline.
  5. Customer logs in to their online banking platform or payment app (e.g., bank app, e-wallet).
  6. Customer chooses the option to make a bank transfer or payment.
  7. Customer enters the virtual account number provided in the payment instructions.
    Customer inputs the payment amount and any reference information if required.
  8. Customer reviews the payment details.
  9. Customer authorizes the transaction by entering a PIN or password, or using biometric authentication if applicable.
  10. Customer receives a confirmation message or receipt from the bank or payment app indicating the transaction was successful.