QRIS — the Indonesian QR-code payment system
How QRIS works, where you can use it, foreign-card compatibility and what to do at warungs and small shops.
QRIS (pronounced "kris", short for Quick Response Code Indonesian Standard) is Indonesia's unified QR-code payment system. Since rollout it's become near-universal at warungs, taxis, market stalls, restaurants, parking attendants and many other places. Foreign-card QRIS support is growing but local-bank apps remain the smoothest.
How QRIS works
- Vendor shows a QR code (printed sign or screen)
- You open your bank app or e-wallet
- Scan the QR
- Enter the amount (often)
- Confirm
- Vendor receives instant notification
No card, no cash, no terminal — just a QR sticker on the wall.
Where you can use QRIS
- Almost every restaurant chain (Starbucks to bakso warung)
- Most cafés
- Many street stalls and warungs
- Taxis (Bluebird, Grab, Gojek)
- Hotel checkouts
- Parking attendants
- Shopping malls (most retailers)
- Many tourist attractions
- Banks for transfers
In 2026 cash usage is dropping fast. Carry IDR 200,000–500,000 in cash as backup but expect to pay QRIS for 80%+ of small transactions.
Setting up QRIS — Indonesian resident
If you have a KITAS and Indonesian bank account, QRIS works through your bank's app:
- BCA mobile — most common
- Mandiri Livin'
- BNI Mobile Banking
- GoPay (Gojek wallet)
- OVO (Tokopedia wallet)
- ShopeePay (Shopee wallet)
- DANA
Set up takes 5 minutes. Top up via bank transfer or convenience store.
Setting up QRIS — short-stay tourist
Trickier but workable in 2026:
Option A — international card compatibility
- Wise card increasingly supports QRIS scan-and-pay
- Some Visa / Mastercard contactless options at certain QRIS terminals
- Coverage is patchy — verify before relying on it
Option B — top-up e-wallet
- Open OVO or ShopeePay (some allow registration without KITAS)
- Top up via bank transfer or convenience store
- Use for QRIS payments
Option C — convert at convenience store
- Some Alfamart / Indomaret stores let foreigners load cash into an e-wallet
- Useful for backup
Option D — just use cash + Grab card
- Carry IDR cash for warungs
- Use Grab cash for rides
- Skip QRIS for short trips — small inconvenience
Foreign-card support reality
- Visa / Mastercard direct QRIS: partial, growing
- AMEX: very limited
- UnionPay: increasingly accepted
- Apple Pay / Google Pay via NFC: works at some terminals, not QRIS specifically
- Best for tourists: Wise card with QRIS feature, OR cash backup
What to do when QRIS fails
- Vendor cash registers usually accept IDR cash
- Most have card terminals as backup
- Some warungs accept only cash
- A small amount of IDR cash (IDR 100,000–300,000) is essential
Limits
- Standard transaction limit: IDR 5,000,000 (USD 320) per transaction
- Daily limit varies by bank
- Above the limit: split or use card
- Some QRIS terminals have lower limits (IDR 2,000,000)
QRIS at the airport
- Domestic airport food court: QRIS standard
- International airport: QRIS + card + cash all work
- Duty free: mostly card (foreign cards welcome)
Common mistakes
- Assuming QRIS works for all foreign cards (it doesn't yet)
- Carrying no cash and finding a small warung that doesn't accept your foreign card
- Trying to scan QRIS with a non-Indonesian e-wallet that doesn't support it
- Entering wrong amount on QRIS — vendor and you both have to confirm carefully
- Forgetting QRIS limit and trying to pay USD 500 in one transaction
QRIS vs cash for tourists
| Situation | Best method | |---|---| | Big restaurant in tourist area | QRIS or card | | Hotel checkout | Card | | Warung lunch | QRIS or cash | | Beach vendor | Cash | | Taxi (Bluebird) | QRIS or cash | | Grab / Gojek | App-linked payment | | Domestic flight ticket | Card | | Visa-on-arrival | Cash or card | | Bali tourist levy | QRIS, card, or cash | | Temple entry | Cash usually |
Verify before acting
QRIS foreign-card support is changing fast. Verify with your specific card provider. Cash backup is essential. See disclaimer.