Skip to content
UseQR
ESC

Jump to

MOVEOPEN50 places

Payments

VietQR in Vietnam: payment codes that address bank accounts directly

VietQR is Vietnam's interoperable payment QR standard, operated by Napas on its 24/7 instant-transfer rail. Unlike proxy-based schemes, a VietQR code addresses a bank account directly (the payload carries the bank's identifier and the account number), so any Vietnamese banking app can credit any account.

View as MarkdownPaste this page into any AI assistant. It is plain, portable Markdown.

The system

VietQR is the national QR standard of Vietnam, launched in 2021 and operated by Napas (the National Payment Corporation of Vietnam), whose Napas 247 rail settles transfers instantly around the clock. Every major Vietnamese banking app both generates and reads VietQR codes, which is why the code is everywhere, taped to street-food carts, printed on utility bills, shown on shop tills and pasted into chat messages.

Structurally it is another profile of the EMVCo merchant-presented specification: tag-length-value fields, scheme data in a merchant-account template, currency 704 (VND), country VN, optional amount in field 54 and remittance content in the additional-data template, closed by a CRC16. Decode one with /validate and compare it against a PIX code: same skeleton, different template contents.

The distinguishing choice: account addressing

PromptPay addresses a phone number. PayNow a registered proxy. PIX a key. VietQR took the plainer route: the payload carries the bank's identifier (BIN) and the account number directly. The scanning app routes the transfer through Napas to that exact account.

Consequences, both ways:

  • No registration step. Every bank account in a participating bank is instantly QR-addressable. Nothing to enrol, nothing to rotate. This is a real reason adoption ran so fast: making your "payment QR" is a feature of the account, not a service you sign up for.
  • No indirection. A proxy system lets you change the underlying account or delete the alias; a printed VietQR code names your account number permanently. Changing accounts means reprinting, and the account number itself is disclosed on everything you print, a privacy trade-off PIX's rotatable EVP keys were designed to avoid.
  • The name check still applies. The payer's app looks up and displays the account holder's registered name before confirmation. Teach customers to read it: the sticker-overlay scam works identically on account-addressed and proxy-addressed schemes.

Adoption

Vietnam's QR growth since 2021 has been among the fastest anywhere, for stackable reasons: free or near-free personal transfers on Napas 247, acceptance hardware that costs one lamination, every bank app on both sides of the transaction, and a small-merchant economy that never adopted card terminals at scale. The pattern rhymes with the leapfrog story elsewhere: where card infrastructure was thin, QR-on-instant-rails skipped it entirely.

For travellers the usual caveat applies: a foreign banking app cannot pay a VietQR code unless it participates in a cross-border linkage (ASEAN connections are expanding under regional agreements: verify your own app's participation with a small test).

For merchants

Your banking app generates your VietQR, typically with your name and optionally a fixed amount or note per request. For a printed counter code, the universal rules apply: ≥ 4–5 cm at 30–50 cm scanning distance, intact quiet zone, dark on light, your trading name printed large beside it, mounted where an overlay sticker would be noticed. Keep the generated image; regenerate and reprint if you ever change accounts, because the old code will keep routing to the old account for as long as it exists.

FAQ

How is VietQR different from PromptPay or PayNow?

Addressing. VietQR encodes the bank identifier and account number directly, while PromptPay and PayNow route through registered proxies like phone numbers. Direct addressing needs no registration but discloses the account number and cannot be rotated without reprinting.

Who operates VietQR?

Napas, the National Payment Corporation of Vietnam, on its Napas 247 instant-transfer rail. Participating banks' apps both generate and read VietQR codes.

Can any Vietnamese banking app pay any VietQR code?

Yes, interoperability across participating banks is the point of the standard. One printed code accepts transfers from customers of any participating bank.

Is a VietQR code safe to print permanently?

It works indefinitely, but remember it contains your actual account number, and it keeps routing there until the account closes. Check the name your app displays when paying, and reprint if you change accounts.

Try it: free, no signup