How to choose a payment gateway in Vietnam
A Vietnam payment gateway lets a business collect and pay out Vietnamese dong through local rails such as VietQR, bank transfer and e-wallets by API, and increasingly settle in USDT. This guide is for BD, product and payments leads evaluating providers: what the local rails are, what to check, what to ask, and where the traps are.
Who this guide is for
You are an exchange, trading platform, wallet, marketplace, gaming or cross-border payments company that needs to collect from or pay to people in Vietnam, and you are deciding which provider to integrate. You probably have three or four names on a list and a deadline.
Vietnam is a bank-transfer and QR market, not a card market. Most consumer payments move as instant bank transfers over the national QR standard, e-wallets sit on top of the same rails, and a large share of cross-border settlement happens in USDT. A gateway that is excellent in Singapore or Europe can be unusable here if it does not speak these rails natively.
This guide walks through the rails, gives you a 12-point checklist with a way to verify each point, compares the four kinds of provider you will meet, lists the questions worth asking in a first call, and flags the mistakes that cost teams months. The last section explains where CVPay sits on that checklist so you can judge us by the same standard.
How payments actually move in Vietnam
Four rails matter for a business integrating in Vietnam. A gateway is only as good as its coverage of these.
VietQR and 24/7 fast bank transfer
VietQR is the national QR standard operated by NAPAS. A customer scans a QR in any participating bank app and the transfer clears over the 24/7 fast-transfer network, typically in 1–3 minutes, including weekends and holidays. Dynamic QR codes carry the amount and an order reference, which is what makes automatic reconciliation possible.
E-wallets
MoMo, ZaloPay and Viettel Money are the widely used wallets. They are important for consumer-facing checkouts, but they interoperate with the same bank rails, so a provider that covers VietQR properly already reaches most wallet users. Treat wallet coverage as a checkout-experience question rather than a reach question.
Payouts to bank accounts
Disbursement to Vietnamese bank accounts rides the same 24/7 fast-transfer network. The differentiators are whether the provider can verify the recipient’s registered name before sending, how it handles failed or returned transfers, and whether payouts are truly 24/7 or only during banking hours.
USDT settlement
For cross-border businesses, USDT on TRON (TRC-20), Solana and BNB Smart Chain is the practical way to move value into and out of the country. A gateway that quotes USDT to VND and VND to USDT under the same account removes the need for a separate exchange relationship and manual treasury work.
For the list of banks and institutions reachable through VietQR, with their NAPAS BIN codes, see our reference table: VietQR bank codes
The 12-point evaluation checklist
Score every provider on the same twelve points. For each, we explain why it matters and how to verify it instead of taking the sales deck’s word for it.
- 1
Native VietQR with dynamic, order-bound QR codes
Why it matters
Static QR codes force manual matching of incoming transfers to orders. Dynamic codes carry the amount and reference so every payment reconciles itself.
How to verify
Ask for a sandbox order and scan the QR in a real bank app. Check that the amount is pre-filled and the transfer reference appears in the webhook payload.
- 2
Payout speed and availability
Why it matters
Withdrawals define user trust. “Minutes, 24/7” and “same day, banking hours” are different products even if both are called instant.
How to verify
Send test payouts at night and on a weekend. Ask for the provider’s success-rate and time-to-final-state distribution for the last month, not the average.
- 3
Recipient name verification before payout
Why it matters
Most failed or disputed payouts come from mistyped account numbers or names. Verifying the registered name before dispatch prevents misdirected funds.
How to verify
Ask whether name lookup is a separate API call or built into the transfer, whether it can be enforced per merchant, and what happens when the name does not match.
- 4
USDT in both directions
Why it matters
Cross-border businesses need to fund VND payouts from USDT and repatriate VND collections as USDT. One-directional support means a second provider and manual transfers.
How to verify
Ask for the quote flow: is the rate locked when you confirm, for how long, and is the fee shown before confirmation? Check which chains are supported.
- 5
Licensing and compliance posture
Why it matters
Your own compliance team and banking partners will ask who the counterparty is. A provider without a recognisable licence creates risk you inherit.
How to verify
Ask for the licence type and issuing regulator, then check the regulator’s public register. Ask what KYB documents are required and how transaction monitoring works.
- 6
Entity requirements
Why it matters
Some providers can only onboard Vietnamese-registered companies. If you are incorporated elsewhere, that is a hard stop, not a negotiation.
How to verify
State your incorporation country in the first call and ask directly whether onboarding is possible without a Vietnamese entity.
- 7
API quality and webhooks
Why it matters
You will live with this integration for years. Signed webhooks, idempotent order creation, clear final states and a query endpoint decide how much operational glue you have to write.
How to verify
Read the public API docs before the sales call. Look for a signature spec, explicit state machines for orders and transfers, and how retries and duplicate notifications are handled.
- 8
Sandbox and time to first test
Why it matters
A provider that cannot give you a sandbox within days of KYB approval will not be faster in production.
How to verify
Ask when sandbox credentials are issued and whether sandbox behaviour matches production, including webhook timing and failure cases.
- 9
Limits and how they are configured
Why it matters
Per-transaction and daily limits on both rails and merchant accounts determine whether your largest customers can actually transact.
How to verify
Ask for the limit model (per transaction, per day, per recipient) and who can change it. Ask what happens to a transfer above the limit: rejected, split, or queued.
- 10
Pricing model transparency
Why it matters
Vietnam pricing usually combines a percentage and a fixed fee per transaction, and FX may hide a spread. The headline rate rarely tells you the effective cost.
How to verify
Ask for the full fee schedule per method and direction, and whether FX is quoted with an explicit fee or an embedded spread. Model your real ticket sizes.
- 11
Reconciliation and reporting
Why it matters
Finance needs to close the books. Order-level references on every movement, exportable statements and balance history save days per month.
How to verify
Ask for a sample statement export and check that every line carries your order reference, the channel reference and fees broken out.
- 12
Operational support
Why it matters
Payments break at 2 a.m. on a holiday. How you reach a human and how fast they can act on a stuck transfer is part of the product.
How to verify
Ask which channel support runs on, the response commitment for stuck or failed transfers, and whether there is a status or incident notification.
The four kinds of provider you will meet
Names change, but providers in Vietnam fall into four archetypes. Each is right for someone; the table shows where each tends to be strong and weak.
| Criterion | Global PSP | Local Vietnamese PSP | Crypto / stablecoin gateway | Direct bank integration |
|---|---|---|---|---|
| Typical customer | International e-commerce and SaaS adding Vietnam as one of many markets | Vietnam-registered e-commerce, retail and domestic platforms | Exchanges, trading platforms, Web3, cross-border payments and treasury-driven businesses | Large domestic enterprises with a Vietnamese entity and in-house payments team |
| Local rails | Often via a local partner; VietQR and payouts may be limited or slower | Strong VietQR and wallet coverage; payouts vary by provider | VietQR, bank transfer and 24/7 payouts natively, plus USDT | Full access to that bank’s rails; other banks via NAPAS |
| Vietnamese entity required | Usually not | Usually yes | Usually not; KYB on the operating entity | Yes |
| USDT settlement | Rarely | Rarely | Core feature, both directions | No |
| Settlement currency and speed | Often settled abroad on T+n, with FX applied | VND to a Vietnamese bank account, typically T+1 or faster | VND balance available immediately; USDT on-chain within minutes | VND in the bank account directly |
| Integration effort | Low if you already use them elsewhere | Medium; documentation quality varies | Medium; one REST API for collections, payouts and FX | High; bank APIs are bespoke and slow to change |
| Best when | Vietnam is a small share of volume and cards matter | You are a domestic business selling to Vietnamese consumers | You move value across borders, hold USDT, or need 24/7 payouts at scale | You have scale, a local team and years to invest |
Questions to ask in the first call
These separate providers that have done this from providers that plan to. Send them ahead of the call and see who answers in writing.
- Can you onboard a company incorporated outside Vietnam? What KYB documents do you need and how long does approval take?
- Is your VietQR dynamic and order-bound? Show me the webhook payload for a completed payment.
- What is the time-to-final-state distribution for VND payouts over the last 30 days, including nights and weekends?
- Can you verify a recipient’s registered bank account name before sending? Can that be enforced for all my payouts?
- How do you handle a payout that the bank returns days later? How and when am I notified?
- Do you support USDT to VND and VND to USDT? On which chains? Is the rate locked at confirmation and for how long?
- Is the FX fee explicit, or is there a spread embedded in the rate?
- What are the per-transaction and daily limits, and who can change them?
- How are webhooks signed? How do you handle retries and duplicate notifications? Is there an order query endpoint?
- When do I get sandbox credentials, and does the sandbox behave like production for failures and timeouts?
- What does a monthly statement look like? Does every line carry my order reference and the fee breakdown?
- Which licence do you operate under, and who is the regulator?
- What is your support channel and response commitment for a stuck transfer outside business hours?
- Which payment methods and banks have you added or removed in the last six months, and why?
Mistakes that cost teams months
Choosing on the headline rate
A low percentage with a high fixed fee is expensive for small tickets; a low fixed fee with a high percentage is expensive for large ones. Model your actual ticket distribution before comparing.
Assuming “instant” means 24/7
Some providers dispatch payouts only during banking hours or batch them. Ask specifically about nights, weekends and public holidays, and test them.
Static QR and manual reconciliation
If the customer types the amount and reference, a share of payments will not match. That share becomes a support queue and a finance problem every month.
Discovering the entity requirement late
Teams have spent weeks in integration before learning the provider could not onboard a foreign company. Ask on day one.
Unlocked FX rates
If the rate is set at execution rather than at confirmation, your users see one number and get another. Insist on a quote that is honoured when confirmed inside its window.
No plan for returned transfers
Banks occasionally return a payout days after it was reported successful. If the provider has no detection and notification for this, the money silently sits in a channel account.
What a realistic timeline looks like
From shortlist to first live transaction, most teams need two to four weeks with a provider that has done this before. The critical path is KYB, not code.
- 1
Shortlist and first calls
Send the question list above to three providers. Drop any that cannot answer in writing or cannot onboard your entity.
- 2
KYB
Submit company documents, ownership and use-case description. With a complete pack, approval typically completes within 1–3 business days at a well-run provider.
- 3
Sandbox integration
Implement order creation, webhook handling and the query endpoint. Test failure cases: wrong amount, expired order, returned payout, duplicate notification.
- 4
Pilot and go-live
Start with a small volume and low limits, watch reconciliation for a few days, then raise limits. Keep the second provider warm as a fallback.
How to read a Vietnam pricing sheet
Vietnamese collections and payouts are usually priced per transaction as a percentage plus a fixed amount in dong, sometimes with a minimum fee. Because the fixed part dominates on small tickets and the percentage dominates on large ones, two providers with different structures can each be cheaper depending on your average ticket. Always model your real distribution rather than a single average.
FX between USDT and VND is priced either as an explicit fee on top of a reference rate or as a spread embedded in the quoted rate. Both can be fair; what matters is that you can see the reference rate and the fee separately before you confirm, and that the confirmed rate is honoured.
Ask for the complete schedule by method and direction, including e-wallets, and for any charges on failed or returned transfers, statement exports or balance holds. Setup fees and monthly minimums are uncommon in this market and worth pushing back on.
Where CVPay sits on this checklist
We wrote the checklist first and then scored ourselves. Here is the honest summary so you can compare us on the same terms as everyone else.
Rails
Native VietQR with dynamic, order-bound codes; local bank transfer; e-wallets; VND payouts over 24/7 fast transfer typically in 1–3 minutes, with optional recipient-name verification before dispatch.
USDT and FX
USDT deposits and payouts on TRON (TRC-20), Solana and BNB Smart Chain, with quote-and-confirm conversion in both directions. The rate and fee are shown before you confirm and honoured inside the lock window.
Compliance and entity
Licensed under Singapore’s Payment Services Act and regulated by MAS. We onboard the operating entity wherever it is incorporated; KYB typically completes within 1–3 business days.
API and operations
One REST API for collections, payouts and FX with signed webhooks and order query; sandbox after KYB; order-level references on every ledger line; support on Telegram. Limits and pricing follow your merchant configuration and are agreed in writing.
Frequently asked questions
What is a Vietnam payment gateway?+
A service that lets a business collect and pay out Vietnamese dong through local rails such as VietQR, bank transfer and e-wallets by API, handling routing, reconciliation and status notification. Some gateways also settle in USDT for cross-border businesses.
Do I need a Vietnamese company to accept payments in Vietnam?+
It depends on the provider. Many local providers require a Vietnamese entity; some licensed cross-border gateways onboard foreign companies after KYB. Ask this on the first call.
How fast are bank transfers and payouts in Vietnam?+
Transfers over the 24/7 fast-transfer network typically clear in 1–3 minutes, including weekends and holidays. Whether a provider actually dispatches payouts 24/7 is a separate question worth testing.
Is VietQR the same as an e-wallet?+
No. VietQR is the national QR standard for bank transfers operated by NAPAS. E-wallets are separate apps that interoperate with the same bank rails. A gateway that supports VietQR reaches customers of all participating banks.
Can I settle Vietnamese collections in USDT?+
With a gateway that supports USDT conversion, yes. Collections land as VND, you request a quote, confirm, and receive USDT on-chain. Check which chains are supported and whether the quote is locked at confirmation.
What does a Vietnam payment API typically cost?+
Pricing is usually a percentage plus a fixed fee per transaction, varying by method, direction and volume. There is no single market rate; model your ticket sizes and ask for a full schedule rather than a headline number.
How long does integration take?+
With a provider that has a sandbox and clear docs, most teams go from KYB approval to first live transaction in two to four weeks. KYB, not coding, is usually the critical path.
What are the biggest risks when choosing a provider?+
Entity requirements discovered late, payouts that are not really 24/7, static QR that breaks reconciliation, FX rates that are not locked, and no process for transfers returned by the bank. The checklist above covers how to verify each.
Glossary
- VietQR
- Vietnam’s national QR payment standard for bank transfers, operated by NAPAS. Supported by participating banks’ mobile apps.
- NAPAS
- National Payment Corporation of Vietnam, the switch that connects banks for card, transfer and QR payments.
- 24/7 fast transfer
- The interbank fast-transfer network in Vietnam that clears transfers in minutes at any time, including weekends and holidays.
- BIN
- Bank Identification Number used in VietQR payloads to identify the receiving bank.
- Dynamic QR
- A QR code generated per order that carries the amount and reference, enabling automatic reconciliation.
- Virtual account (VA)
- A bank account number assigned per merchant or per order so that incoming transfers are matched automatically.
- Pay-in / Pay-out
- Collecting money from a payer (pay-in, deposit) versus sending money to a recipient (pay-out, disbursement, payout).
- Name verification
- Looking up the registered account holder name at the receiving bank before sending a payout, to prevent misdirected transfers.
- KYB
- Know Your Business: the provider’s due diligence on your company, owners and use case before onboarding.
- USDT (TRC-20 / SPL / BEP-20)
- The dollar-pegged stablecoin Tether on the TRON, Solana and BNB Smart Chain networks respectively.
- Payment Services Act (PSA)
- Singapore’s payment services law under which the Monetary Authority of Singapore licenses payment providers.
Start accepting payments today.
Create an account and go live, or talk to our team about your requirements.