> For the complete documentation index, see [llms.txt](https://docs.finpay.id/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.finpay.id/documentation/payment-gateway/payment-channels/payment-channel-details/virtual-account-va.md).

# Virtual Account (VA)

## Overview

**Virtual Account (VA)** is a virtual account number used to identify a customer or a payment. The number embeds identifiers (for example, a customer ID and a unique suffix). This makes payments easier to match and confirm.

## Types

VA types are commonly grouped by amount type and billing mechanism.

By **amount**, there are 2 types:

* **Open**
  * The merchant does not set the bill amount.
  * The customer enters the amount when paying.
* **Closed**
  * The merchant sets the bill amount.
  * The customer must pay the exact amount.

By **billing mechanism**, there are 2 types:

* **Static**
  * The VA number can be reused for multiple payments.
* **Dynamic**
  * The VA number is valid for a single payment.

## Available VA providers

Finpay supports the following VA providers:

* [BCA Virtual Account](/documentation/payment-gateway/payment-channels/payment-channel-details/virtual-account-va/bca-virtual-account.md)
* [BRI Virtual Account](/documentation/payment-gateway/payment-channels/payment-channel-details/virtual-account-va/bri-virtual-account.md)
* [BNI Virtual Account](/documentation/payment-gateway/payment-channels/payment-channel-details/virtual-account-va/bni-virtual-account.md)
* [BSI Virtual Account](/documentation/payment-gateway/payment-channels/payment-channel-details/virtual-account-va/bsi-virtual-account.md)
* [Mandiri Virtual Account](/documentation/payment-gateway/payment-channels/payment-channel-details/virtual-account-va/mandiri-virtual-account.md)
* [BTN Virtual Account](/documentation/payment-gateway/payment-channels/payment-channel-details/virtual-account-va/btn-virtual-account.md)
* [Permata Virtual Account](/documentation/payment-gateway/payment-channels/payment-channel-details/virtual-account-va/permata-virtual-account.md)
* [Maybank Virtual Account](/documentation/payment-gateway/payment-channels/payment-channel-details/virtual-account-va/maybank-virtual-account.md)
* [OCBC Virtual Account](/documentation/payment-gateway/payment-channels/payment-channel-details/virtual-account-va/ocbc-virtual-account.md)
* [Muamalat Virtual Account](/documentation/payment-gateway/payment-channels/payment-channel-details/virtual-account-va/muamalat-virtual-account.md)
* [Bank Nagari Virtual Account](/documentation/payment-gateway/payment-channels/payment-channel-details/virtual-account-va/bank-nagari-virtual-account.md)
* [Bank DKI Virtual Account](/documentation/payment-gateway/payment-channels/payment-channel-details/virtual-account-va/bank-dki-virtual-account.md)
* [BJB Virtual Account](/documentation/payment-gateway/payment-channels/payment-channel-details/virtual-account-va/bjb-virtual-account.md)
* [Bank Neo Commerce (BNC) Virtual Account](/documentation/payment-gateway/payment-channels/payment-channel-details/virtual-account-va/bank-neo-commerce-bnc-virtual-account.md)
* [BPD Jatim (Jawa Timur) Virtual Account](/documentation/payment-gateway/payment-channels/payment-channel-details/virtual-account-va/bpd-jatim-jawa-timur-virtual-account.md)
* [Mega Virtual Account](/documentation/payment-gateway/payment-channels/payment-channel-details/virtual-account-va/mega-virtual-account.md)

## Requesting Prefix

Each VA provider has its own rules for issuing VAs and allocating a dedicated prefix to a merchant.

Check each provider page for details.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.finpay.id/documentation/payment-gateway/payment-channels/payment-channel-details/virtual-account-va.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
