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.
| Route | Vietnamese bank account needed? | What is still required? | Where it works |
|---|---|---|---|
| International card | No | Valid card, issuer approval and merchant acceptance | Participating card merchants |
| VND cash | No | Obtaining and safely carrying cash | Cash-accepting merchants |
| Cross-border QR | Usually no local account | Eligible participating overseas app | Participating VietQRGlobal points |
| BKJ QR Payment | No | BKJ account, KYC, USDT/USDC and supported code | Codes 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.