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.

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
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.
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.
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.

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 · verifyWhat a day costs
What a day costs
Sample · verify| Item | Cost |
|---|---|
| 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.



