A cook carving crackling from a whole spit-roasted pig at a busy babi guling warung while, farther down the counter, a traveler holds a phone upright beside a small QR standee next to an old cash register, the phone edge-on and its screen out of view

Home › Indonesia › Money in Bali: how to pay in Indonesia as a traveler

Indonesia · Field Guide

Money in Bali: how to pay in Indonesia as a traveler

A card for the hotel, small rupiah notes for the market, and the QRIS code by the register that locals pay from their phones. This is how each one works, what catches visitors out, and how to pay that same code in rupiah once you've verified in Yodl.

The short answer

Verify in Yodl first, hold stablecoins in a wallet you control, scan the QRIS on the counter and check the rupiah amount; a licensed local partner pays the merchant in rupiah. Keep rupiah cash for stalls with no code.

  1. Verify in the app before you need it
  2. Find the QRIS that's already there
  3. Scan, check the rupiah amount, confirm

Part of: Paying in Indonesia

Money in Bali works in three layers, and a visitor meets all of them on the first day. Cards, Visa and Mastercard above all, cover the hotels, the larger restaurants and the stores. Rupiah notes cover the markets, the small shops and anywhere remote, which can be cash only. And between the two sits the local way to pay: a QRIS code by the register, which residents scan from their bank or e-wallet app. A visitor can join that third layer too, once they’ve verified in the app.

A cashier at a small Canggu minimart at night packing bananas and a loaf into a traveler's cloth tote as the traveler raises a phone toward a QR standee by the register
Fig. 01— Groceries in the tote, the code by the register.

QRIS, read “Kris”, is Bank Indonesia’s national QR payment standard: one code that every participating Indonesian bank and e-wallet app reads, wherever you are in the country. A printed sticker, usually stuck on the cashier desk or a display case, carries no amount, so a local types it into their app; a code on a screen carries the amount already. The catch for a visitor is the apps behind it. They’re generally built for residents, around an Indonesian phone number and, above a low balance, ID verification, and some foreign numbers are refused at sign-up. That’s why travelers tend to fall back on cards and cash. Keep both, and where a counter shows a QRIS code, pay it the way the locals do.

Pay in three steps

  1. Verify in the app before you need it

    In Indonesia the app asks you to verify before your first payment. In its own words: verify to scan and pay QRIS codes with Pro Pay. Do it before you're standing at a counter, so the first code you meet is one you can pay, and check what's live in the app before you count on it. Your balance is stablecoins, in a wallet you control.

  2. Find the QRIS that's already there

    Look for the QRIS sticker on the cashier desk or the display case, or a code on a screen at the counter. There's nothing for the seller to install or change. For a stall that only takes notes, use the small bills you're carrying.

  3. Scan, check the rupiah amount, confirm

    Open the app, scan the code, and check the rupiah amount it shows against what you're being charged before you confirm. A licensed local partner pays the merchant in rupiah, and the seller checks for the payment on their own phone.

Verifying in Yodl isn’t the same as opening a local account, and the difference is who holds the money. Yodl is a wallet you control: your stablecoins stay in it, nobody holds a balance on your behalf, and each payment waits for your approval on your phone before it goes anywhere. What reaches the counter is rupiah.

Two habits from the counter are worth copying. Sellers confirm a payment on their own phone, not on yours, because fake payment screenshots exist, so give them the moment to see it arrive before you pick up the bag. And look at the code before you scan it. Fake QRIS stickers pasted over real ones are a documented scam, so a sticker sitting on top of another sticker is your cue to ask the seller before you pay.

A QR standee in sharp focus on a beachside warung counter at sunset, a plate of sate lilit on lemongrass in front of it and a traveler holding a phone up beside it while the cook fans skewers over a smoking grill, boats on the water behind
Fig. 02— Sate lilit on the grill, the code in front.

One code on the counter, read by every app that pays it. Small notes for the stall that has none.

In Bali, sort the cash layer before you need it. ATMs are common across the tourist areas, each loaded with one note size that’s marked on the machine, and how much you can take out depends on your home bank. A thin layer of small notes covers the markets and the stalls with no code. The tourist levy is its own step: it’s cashless, paid on the province’s Love Bali site or app before you fly or at the counters at the airport and seaport, and the QR voucher arrives by email. Ride apps take payment inside the app, and some villages don’t allow app pickups, so you may walk a short way to meet the car.

Most of the money visitors lose here goes in small, avoidable ways. Unlicensed changers short-count tourists in Bali, so change cash only at an authorized changer: it shows Bank Indonesia’s logo with a QR code you can scan, its license and its company name, and it asks for your passport. Count the notes at the counter before you walk away. Skimmers, hidden cameras and fake helpline stickers on ATMs are all documented, so use one inside a bank branch, a shop or a mall, keep your card in sight, cover your PIN, and never call a number stuck to the machine. If an ATM or a card terminal offers to charge you in your home currency, choose rupiah. And keep small notes on you every day, even on days you plan to pay by QRIS.

One bill, two ways

The ledger below runs one sample lunch two ways. It’s an illustration, flagged as a sample rather than a quote, and the figure that counts is the rupiah amount the app shows you before you approve.

One $50 bill, two ways

Sample · verify
Foreign cardBank rate + fees
With YodlRupiah shown first
CompareFinal total

What a day costs

What a day costs

Sample · verify
What a day costs
ItemCost
Coffee—
Lunch—
Dinner for two—
Taxi across town—
Coworking day-pass—

Common questions

Can you use a card to pay in Bali?

In hotels, larger restaurants and stores, yes, and Visa and Mastercard are the most widely accepted. Markets, small shops and remote areas can be cash only, so carry small notes. Where a counter shows a QRIS code, you pay it from a phone app rather than a card: verify in Yodl first, then scan it, and a licensed local partner pays the merchant in rupiah.

Is it better to exchange money in Bali?

If you change cash, use an authorized money changer, never a street kiosk, because unlicensed changers short-count tourists. An authorized one shows Bank Indonesia's logo with a QR code you can scan, its license and its company name, and asks for your passport. Count the notes at the counter before you leave. An ATM inside a bank branch, a shop or a mall is the other way to get rupiah; if it offers to charge you in your home currency, choose rupiah.

Can I pay QRIS with my credit card?

Not directly. A QRIS code is paid by scanning it with a phone app, and your card goes in the card terminal, which is a separate system. To pay the code yourself, verify in Yodl first, then scan it at the counter, check the rupiah amount and confirm; a licensed local partner pays the merchant in rupiah.

What happens the moment I scan?

You've already verified in the app, which unlocks Pro Pay. At the counter you scan the QRIS, check the rupiah amount against what you're being charged, and confirm. A licensed local partner pays the merchant in rupiah, and the seller checks for it on their own phone, as they would for any QRIS payment. There's no terminal to touch and no ATM trip first.

Who holds my money, the app or me?

You do. Verifying in Yodl unlocks Pro Pay; it doesn't hand your balance to anyone. Yodl is a wallet you control, so your stablecoins stay in it, only you can move them, and every payment waits for your approval on your phone before it goes anywhere.

Ready for the code on the counter.

Verify in the app first, then scan Indonesia's QRIS. A licensed local partner pays the merchant in rupiah. On iOS and Android.

Get the app

Scan with your phone's camera to download Yodl and set up in minutes.

QR code linking to yodl.me/get
Download on theApp StoreGet it onGoogle Play