Quick answer

Grab in Vietnam takes cash and international Visa or Mastercard linked directly to the app. Moca, the in-app e-wallet, stopped processing payments on 1 July 2024, so there is no top-up balance for foreigners to load. When a linked card is declined, Grab reverts the booking to cash and the driver expects notes.

Moca, the e-wallet that used to sit inside Grab Vietnam, stopped processing payments on 1 July 2024. With it went the one thing most travellers assume a ride app has: a balance you can load before a trip and spend down over a fortnight.

What is left is simpler and more brittle. A card either works or it doesn't, and when it doesn't, you are standing on a pavement in District 1 counting notes. These are the five ways that happens, and what to do about each.

What Moca's closure actually left behind

Grab Vietnam now settles rides three ways: cash to the driver, an international credit or debit card linked in the app, or a domestic e-wallet linked to a Vietnamese bank account. There is no stored balance you can top up with a foreign card.

The domestic wallet route is the one that looks available and isn't. MoMo registration requires a Vietnamese phone number, and ZaloPay requires a Vietnamese ID document as well. Since Circular 41/2025 took effect, new e-wallet registration in Vietnam also requires biometric verification against a national ID, which closes the door on nearly every short-stay visitor.

The mistake here is spending twenty minutes in the payment settings screen looking for a way in. There isn't one on a 45-day visa exemption or a 90-day e-visa. Link a card or carry cash, and plan the rest of your trip around that reality rather than against it.

Mistake 1: assuming the card is linked because it appears in the app

Adding a Visa or Mastercard to Grab Vietnam is not the same as that card being usable. The card is saved after a small authorisation hold, often around 20,000 VND, which is released within a few days. Plenty of foreign-issued cards pass that step and then fail the actual ride charge.

The usual culprits are 3D Secure prompts that need a one-time code sent to a phone number you are not using abroad, and issuer fraud rules that block an unfamiliar Vietnamese merchant at 1am. Your bank's app shows a declined transaction; Grab shows a failed payment and quietly switches the booking to cash.

The fix is a test run on day one. Book a short ride of 30,000 to 50,000 VND somewhere you are not in a hurry, confirm the charge lands on your statement, and only then rely on the card for an airport transfer. Turn roaming on for the SIM registered to your bank, or switch your bank to app-based approval before you fly.

Worth conceding: if your card does link cleanly, Grab's in-app card payment is the easiest way to pay for rides in Vietnam, full stop. No notes, no change, no conversation. The problem is only what happens when it stops working.

Mistake 2: ordering GrabFood on cash with nothing under 500,000 VND

A GrabFood order comes to 118,000 VND. You hand over a 500,000 VND note at the door and the rider has 40,000 VND in his pocket, because he has been doing card-paid rides all evening. He is not being difficult; he genuinely cannot break it.

ATM withdrawals in Vietnam make this worse rather than better. Most machines dispense in 500,000 VND notes, and the withdrawal itself costs 22,000 to 55,000 VND in local bank fees before your own bank's charges, which works out at 3 to 8 per cent on a small withdrawal.

Break large notes deliberately rather than hoping. Supermarkets such as Co.opmart and WinMart, Circle K and Highlands Coffee will all change a 500,000 VND note without comment, and that leaves you holding the 10k, 20k, 50k and 100k notes that cash-on-delivery orders actually need.

Mistake 3: forgetting the money that never goes through the app

Several costs attached to a Grab ride in Vietnam get settled directly with the driver regardless of how the fare is paid. Airport pickup access fees at Tan Son Nhat and Noi Bai, bridge and expressway tolls on longer runs, and parking charges at some hotels and malls are handed over in notes at the moment they are incurred.

Tipping sits in the same category. Rounding up to the nearest 5,000 or 10,000 VND is the normal gesture for a driver who helped with bags or waited while you ran back for a passport, and on a card-paid ride there is nowhere in the app to do it.

This is also where the driver's own QR sticker comes out. Vietnamese drivers overwhelmingly carry a personal bank QR code, and QR acceptance across Vietnam rose roughly 150 per cent during 2025 according to State Bank of Vietnam figures. The national standard, VietQR, is run by NAPAS across more than 40 Vietnamese banks, and a scan from a domestic app settles the 60,000 VND toll in about the time it takes to put your seatbelt back on.

Your Visa card, Apple Pay and Google Pay cannot scan that code. They work at NFC terminals in international hotels, supermarkets and chain cafes, and nowhere else. LocalPay exists for exactly this gap: a non-custodial wallet you top up with the Visa or Mastercard already in your phone, which then pays any QR merchant or driver code in Vietnam without a Vietnamese bank account, a local SIM or a Temporary Residence Card. You can load it with USDC or USDT instead if that suits you better.

Mistake 4: the unpaid cancellation fee that blocks your next booking

Cancel after a driver has accepted and started moving, or fail to show at the pickup point within the waiting window, and Grab applies a cancellation fee of roughly 10,000 to 20,000 VND depending on the service. On a card-paid account it is charged straight to the card.

On a cash account, it is carried forward and added to your next ride. Travellers who did not notice the first charge get an unexplained extra line on the next fare, and if the balance sits unpaid long enough, new bookings are refused until it clears.

Check Transaction History in the app after any cancellation, settle an outstanding amount at the next cash ride, and if a fee looks wrong, raise it through Help within 48 hours rather than ignoring it. Support in Vietnam does reverse cancellation fees when the driver never moved towards the pickup point.

Five things to set up before your first Grab ride in Vietnam

  • Run a deliberate test ride of 30,000 to 50,000 VND on day one to confirm your linked card clears, rather than discovering it fails on the way to the airport at 5am.
  • Switch your bank's security from SMS one-time codes to in-app approval before you fly, so a 3D Secure prompt does not land on a phone number you are no longer using.
  • Keep at least 200,000 VND in 10k, 20k and 50k notes for cash-on-delivery GrabFood orders, airport access fees and tolls, and break 500,000 VND notes at supermarkets rather than at the kerb.
  • Screenshot the fare estimate before confirming an airport ride, so you have something to point at if the driver quotes a different number on arrival.
  • Install a QR wallet that works without a Vietnamese bank account before you need it, because a driver's bank QR sticker is often the only electronic option left when the card fails.

The pattern behind all five mistakes is the same. Since Moca's closure there is no buffer inside Grab Vietnam, so every payment is a live transaction that either clears on your card or lands on the driver as cash, with nothing in between to absorb a failure.

Build the in-between yourself. Keep a working linked card for ordinary rides, a couple of hundred thousand dong in small notes for cash-on-delivery and tolls, and LocalPay on your phone for the driver QR codes and the hundred other Vietnamese merchants your Visa card cannot reach. It is available on the iOS App Store and Google Play, is backed by Colosseum, and needs no Vietnamese bank account, SIM or residency card to set up before you land.

Frequently asked questions

Can I link a foreign Visa or Mastercard to Grab in Vietnam?

Yes. Grab Vietnam accepts international Visa and Mastercard credit and debit cards linked directly in the app for ride and delivery charges, verified with a small authorisation hold of around 20,000 VND. Foreign cards are more likely to be declined for e-wallet top-ups than for ride fares, and some issuers block Vietnamese merchants until you notify them of your travel dates.

Why did my Grab ride switch to cash by itself?

Grab reverts a booking to cash when the linked card payment is declined, which commonly happens because a 3D Secure one-time code could not be delivered to your home phone number or your bank blocked an unfamiliar Vietnamese transaction. The app does not always make the switch obvious, so check the payment method on the booking screen before confirming each ride.

Can I pay a Grab driver by QR code in Vietnam?

Most Grab drivers in Vietnam carry a personal bank QR code that follows the national VietQR standard managed by NAPAS, and they will happily accept a scan for tolls, tips or a fare that fell back to cash. Foreign-issued cards, Apple Pay and Google Pay cannot scan those codes directly, but a non-custodial wallet such as LocalPay can, and it tops up with the same card you already carry.