VietQR FAQ

25 questions answered — from Bank BINs and account name rules to MoMo, ZaloPay and Vietnam's cashless payment vision.

VietQR is Vietnam's national bank transfer QR code standard, developed by NAPAS (National Payment Corporation of Vietnam) and launched in March 2022. It allows customers to make instant bank transfers by scanning a QR code that contains bank account details, eliminating the need to manually enter account numbers.

VietQR was developed by NAPAS (Công ty Cổ phần Thanh toán Quốc gia Việt Nam), Vietnam's national payment corporation supervised by the State Bank of Vietnam (SBV). NAPAS operates Vietnam's interbank switching infrastructure.

BIN (Bank Identification Number) is a 6-digit code that identifies the bank in VietQR. For example: 970436 = Vietcombank, 970418 = BIDV, 970405 = Agribank. The BIN is the first 6 digits of the VietQR payload's merchant account field.

Over 50 Vietnamese banks support VietQR, including all major banks: Vietcombank, BIDV, Agribank, Vietinbank, Techcombank, MB Bank, VPBank, TPBank, Sacombank, ACB, and all other NAPAS-member banks.

Vietnamese bank systems use ASCII character sets that don't support Vietnamese diacritical marks (tones and accents). Account names must be entered in UPPERCASE without accents (e.g., "NGUYEN VAN A" not "Nguyễn Văn A") to ensure compatibility across all banking systems.

VietQR limits vary by bank. Standard limits are typically 500 million VND per transaction for individual accounts. The State Bank of Vietnam sets maximum thresholds that individual banks must not exceed.

Interbank VietQR transfers may incur small fees depending on the bank and account type. Same-bank transfers are typically free. The State Bank of Vietnam has been pushing for free interbank transfers as part of digital payment promotion.

All major Vietnamese banking apps support VietQR: Vietcombank VCB-Mobile, BIDV Smart Banking, Agribank E-Mobile, Techcombank Mobile, MB Bank, VNPay, MoMo, ZaloPay, and most other Vietnamese banking and e-wallet apps.

VietQR is the national bank-transfer standard (direct bank-to-bank). VNPay is a payment gateway that processes transactions through participating banks. VNPay QR may redirect through the VNPay network, while VietQR transfers go directly between bank accounts via NAPAS.

VietQR uses EMV QR format with NAPAS AID "A000000727" in tag ID 38 (not ID 26 like other standards). The payload contains the bank BIN (tag 01) and account number (tag 02) within the merchant account field, plus CRC16 checksum.

NAPAS (National Payment Corporation of Vietnam) operates Vietnam's interbank switching network. All VietQR transactions are routed through NAPAS infrastructure for real-time settlement. NAPAS is equivalent to India's NPCI or Malaysia's PayNet.

Yes. Merchants register for VietQR through their bank. Customers scan the merchant's VietQR code and the transfer goes directly to the merchant's bank account. This is increasingly common at Vietnamese restaurants, shops, and markets.

Vietnamese payment apps often show preset amount buttons (50,000đ, 100,000đ, 200,000đ, 500,000đ) when scanning VietQR, as these are common transaction amounts. The sender can also enter a custom amount.

Vietnam is developing cross-border QR payment linkages with ASEAN countries. PromptPay (Thailand) and VietQR have announced bilateral connectivity, and Vietnam participates in the ASEAN regional QR interoperability initiative.

Before VietQR, customers had to manually enter the beneficiary's bank name, account number, and name for each transfer – a process prone to errors. VietQR encodes all this information in a single QR code, eliminating manual entry and reducing transfer errors significantly.

Yes, officially registered VietQR merchants should display the VietQR logo on their QR code materials. The logo helps customers identify valid VietQR codes from other QR codes.

VietQR uses Vietnamese Dong (VND), currency code 704 in the EMV payload. VND has no subdivisions (no cents), so all amounts are whole numbers.

As of 2025–2026, Vietnamese banks process hundreds of millions of VietQR transactions monthly. The adoption accelerated significantly after the State Bank of Vietnam promoted cashless payments.

Yes. Leaving the amount empty creates a static VietQR where the sender enters the amount. This is common for personal payment QR codes shared via social media or displayed at small merchants.

qrpayhub.com will offer a REST API for VietQR generation as part of the API plan (coming soon).

img.vietqr.io is an official VietQR image generation service provided by NAPAS partners. It generates QR code images with bank branding. qrpayhub.com generates the underlying EMV payload directly without external services.

Your bank's BIN is a fixed 6-digit code: Vietcombank=970436, BIDV=970418, Agribank=970405, Vietinbank=970415, Techcombank=970407. Full BIN lists are published by NAPAS and available through Vietnamese banking associations.

ZaloPay is a popular Vietnamese e-wallet by VNG Corporation. It supports VietQR scanning for bank transfers. ZaloPay users can send money to any VietQR-enabled bank account directly from the ZaloPay app.

MoMo is Vietnam's largest e-wallet with over 31 million users. MoMo supports VietQR for bank account transfers. Users can scan VietQR codes to transfer from their MoMo wallet or linked bank account.

VietQR plays a crucial role in Vietnam's cashless payment push. The State Bank of Vietnam targets 80% of transactions to be cashless by 2025. VietQR, by simplifying bank transfers for both consumers and merchants, is a key enabler of this goal.

Still have questions?

Or ready to generate your first VietQR Code?

Open Generator →

Related Tools

🇻🇳
VietQR GeneratorFree

Generate VietQR codes instantly — works with all Vietnamese banks and e-wallets including MoMo and ZaloPay. Free, no registration.

Open Generator →
🇮🇩
QRIS GeneratorFree

Generate QRIS QR codes for Indonesian payments — compatible with GoPay, OVO, Dana and all QRIS apps.

Open Generator →