# 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.

Source: https://useqr.app/docs/payments/vietqr-vietnam · Last reviewed 2026-08-21 · UseQR is free forever, MIT licensed, no signup.

---

## 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](/docs/payments/emvco-merchant-presented-qr):
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](/glossary/crc16). Decode one with [/validate](/validate) and
compare it against a [PIX code](/docs/payments/pix-qr-code-format) — same skeleton,
different template contents.

## The distinguishing choice: account addressing

[PromptPay](/docs/payments/promptpay-qr-thailand) addresses a phone number.
[PayNow](/docs/payments/paynow-qr-singapore) 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](/docs/payments/pix-key-types) 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](/docs/payments/qr-payments-in-africa): 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](/docs/payments/qr-payment-standards-compared) apply: **≥ 4–5 cm** at
30–50 cm scanning distance, intact [quiet zone](/glossary/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

- https://useqr.app/validate
- https://useqr.app/scan
