Welcome to Xendit’s latest documentation. For legacy content, access the previous documentation here or the previous API reference here.

BNI Virtual Account

Prev Next

BNI Virtual Account is a payment channel offered by Bank Negara Indonesia (BNI), allowing customers to pay using a unique virtual account number tied to their transaction. As one of Indonesia's oldest and most established banks, BNI is a popular choice among customers, making this payment channel widely adopted across the country.  

When customers choose BNI Virtual Account at checkout, they are assigned a virtual account number for their payment. They can complete the transaction via mobile banking, internet banking, or ATM. You receive real-time payment confirmation, ensuring a smooth and reliable payment process for both you and your customers.


Features

Channel code

BNI_VIRTUAL_ACCOUNT

Currency

IDR

Minimum amount

1

Maximum amount

50,000,000

User approval flow

PRESENT TO CUSTOMER

Reusable payment code

Custom payment code

Display merchant name

MERCHANT

Display user name

Set expiry

Settlement time

Instant

Refund

Partial refund

Multiple partial refund

Refund validity

N/A

Compatible integration

Payment API, Payment Links

Payment flow

Mobile banking

  1. Log in to BNI mobile banking app

  2. Click Transfer > Virtual Account Billing, then choose debit account

  3. Enter virtual account number (e.g. 880849021633)

  4. Payment amount will be displayed on the screen

  5. Confirm payment information

  6. Enter password

Internet banking

  1. Log in to https://ibank.bni.co.id

  2. Click Transfer > Virtual Account Billing

  3. Enter virtual account number (e.g. 880849021633)

  4. Choose bank account

  5. Payment amount will be displayed on the screen

  6. Enter authentication token code

ATM

  1. Insert ATM Card

  2. Select preferred language

  3. Enter ATM PIN

  4. Select Other Transaction > Transfer

  5. Choose account type

  6. Enter virtual account number (e.g. 880849021633)

  7. Payment amount will be displayed on the screen

  8. Confirm payment information