Paying in Vietnam

How to Pay VietQR with USDT or USDC in Vietnam: A Step-by-Step BKJ Guide

Users holding USDT or USDC can pay at supported VietQR merchants through the BKJ App. This guide covers the key steps and considerations, from account setup and QR scanning to payment confirmation.

Reading time6 min
Updated18 August 2026
TopicPaying in Vietnam

Quick answer

In the BKJ App, a verified user with sufficient USDT or USDC can scan a supported VietQR merchant code, confirm or enter the VND amount, choose the stablecoin, review the 1% fee and final debit, and approve. The merchant receives local fiat through the local payment channel.

RouteVietnamese bank account needed?What is still required?Where it works
International cardNoValid card, issuer approval and merchant acceptanceParticipating card merchants
VND cashNoObtaining and safely carrying cashCash-accepting merchants
Cross-border QRUsually no local accountEligible participating overseas appParticipating VietQRGlobal points
BKJ QR PaymentNoBKJ account, KYC, USDT/USDC and supported codeCodes recognised and confirmed by BKJ App

1. “No local bank account” does not mean “no requirements”

A foreign card uses the traveller's home account or credit line. A cross-border QR app uses an eligible overseas account. A stablecoin QR app uses a verified digital-asset balance. Each route avoids opening a Vietnamese bank account, but each still has identity, eligibility, funding and transaction rules.

Prepare the chosen route before reaching the checkout. An app download or QR logo is not proof that onboarding, funding and merchant compatibility are complete.

2. Understand VietQR compatibility

VietQR is used through participating banks, intermediaries and payment applications. VietQRGlobal extends access to selected cross-border ecosystems and acceptance points. NAPAS has announced links involving participating services from China, South Korea and Singapore.

The correct test is operational: does the official app scan the code, identify the merchant, show the VND amount and offer a normal confirmation screen? If not, do not improvise with an unknown transfer route.

3. Prepare BKJ before payment

Download the official BKJ App, register and complete identity verification. Fund the BKJ wallet with USDT or USDC through a supported route, allowing for the displayed payment fee. Confirm that the service is available for your account and location.

At the merchant, open the scanner inside BKJ rather than using the phone camera. Scan the live merchant code. For a fixed code, verify the amount; for a variable code, enter the VND amount agreed with the merchant.

4. Confirm and complete the BKJ transaction

Select USDT or USDC, then review the merchant, VND amount, asset, 1% payment fee and final debit. Approve only when every field is correct. The merchant receives local fiat under the local payment channel; the merchant does not need to handle stablecoins.

After a successful payment, keep the transaction record in the BKJ App until the purchase is complete. Do not pay the same invoice again merely because the merchant needs a moment to check settlement; first verify the status and seek support if necessary.

5. Failure and refund handling

A transaction may fail because the code is unsupported or invalid, the balance is insufficient, a limit or risk control applies, or the network is unavailable. Recheck the code and balance once; do not repeatedly authorise an unclear transaction. Use a card or cash fallback when needed.

Refunds are initiated by the merchant, not directly by the user in the BKJ App. The refund follows the relevant payment channel. When it completes successfully, the associated payment fee is also returned. Keep the merchant receipt and transaction record.

6. Safety checklist

Use only the official App; avoid codes supplied through unknown screenshots; confirm the merchant name and VND amount; never share passwords, verification codes or recovery phrases; and stop if anyone asks you to disguise the purpose of a payment. Transactions remain subject to platform rules, risk controls and local law.

Before, during and after the BKJ payment

Before payment, complete KYC, fund with a supported USDT or USDC route, leave enough balance for the fee and confirm access to the App. During payment, scan the live merchant code inside BKJ, check the merchant and VND amount, select the asset and read the final debit. After payment, show only the success status needed by the merchant and retain the record.

Do not send a separate transfer if the screen remains pending. Check transaction history and seek official support. A duplicate payment can be harder to resolve than waiting for a channel update. If the purchase is cancelled, ask the merchant to initiate the refund and preserve both merchant and BKJ records.

This sequence is deliberately conservative. It makes BKJ useful as a payment tool without overstating code coverage, speed or reversibility.

Final recommendation

Foreign visitors can pay in Vietnam without a local bank account, but the practical solution is a layered one. Keep an international card and VND reserve, then add a compatible QR route that matches funds you already use. For USDT or USDC holders, BKJ can provide that QR route at supported VietQR merchants after verification and on-screen confirmation.

This guide provides general payment information, not financial, legal or tax advice. Product availability, fees, exchange rates, limits and local rules may change. Confirm the merchant, currency, amount and final fee before authorising any payment.