QRIS is the backbone of Indonesian payments
QRIS, the Quick Response Code Indonesian Standard, is the national QR payment standard introduced by Bank Indonesia. All payment service providers offering QR payments must use QRIS, so one QR code lets a merchant accept payments from any QRIS-compatible app, including GoPay, OVO, DANA, ShopeePay, and bank apps. For a merchant this is powerful: you display a single QRIS code and reach nearly the entire wallet-using population. Bank Indonesia describes QRIS as a game changer for inclusion, letting micro and small merchants join the digital economy with one sticker.
- QRIS is the national QR standard from Bank Indonesia.
- All QR payment providers must use QRIS.
- One QR code accepts GoPay, OVO, DANA, ShopeePay, banks.
- A single QRIS sticker reaches nearly all wallet users.
The major e-wallets you should know
Indonesia's wallet landscape is led by GoPay, OVO, DANA, and ShopeePay, each with tens of millions of users and deep links into daily life, from ride-hailing to shopping. Because QRIS standardizes the QR, you do not need four separate integrations; a QRIS-enabled PSP connects you to all of them. Still, it helps to know the names so you can localize messaging and recognize where your buyers keep their money. Wallet users often top up with cash at convenience stores or agents, which is why wallets reach the underbanked better than cards.
- GoPay, OVO, DANA, ShopeePay lead Indonesian wallets.
- QRIS means one integration reaches them all.
- Users top up wallets with cash, aiding underbanked reach.
- Localize messaging around the wallets your buyers use.
Static versus dynamic QRIS
QRIS supports two main modes. Static QRIS is a printed or displayed code with a fixed identifier, free and simple, intended for micro and small merchants; the customer scans, enters the amount, and pays. Dynamic QRIS is generated per transaction on a device, showing the exact amount up front, intended for higher-volume merchants. For ecommerce, you typically generate a dynamic QRIS per order so the amount and reference are locked, reducing error and speeding reconciliation. Both modes settle to your connected account and are supervised by Bank Indonesia.
- Static QRIS: one fixed code, customer enters amount; good for micro merchants.
- Dynamic QRIS: per-transaction code with exact amount; better for volume.
- Ecommerce usually uses dynamic QRIS per order.
- Both are supervised by Bank Indonesia.
Fees, limits, and what to confirm
Public pricing is only a first filter. Actual pricing changes with country, industry, volume, settlement currency, integration method and contract terms. Confirm against the provider's official pricing page or a written quote before you go live. For QRIS, Bank Indonesia sets a transaction limit of up to 10 million IDR per transaction, and acquirers may add daily or monthly limits. Ask your provider about any per-transaction fee, the settlement currency (IDR locally or converted), payout schedule, and FX margin. Also confirm whether refunds are supported within the rail for clean reconciliation.
- QRIS limit is up to 10 million IDR per transaction (BI rule).
- Ask per-transaction fee, settlement currency, payout schedule.
- Confirm FX margin if paid in another currency.
- Check refund support within the rail.
Accepting QRIS as a foreign merchant
You can accept QRIS and Indonesian wallets without a local company through cross-border PSPs and merchant-of-record providers. They connect you to QRIS via one integration and settle to your foreign account, while the shopper pays with the wallet they already use. This is the fastest entry into Indonesia's massive mobile-first market. As volume grows, a local entity or local acquiring can improve approval and let you hold rupiah natively. Pair QRIS with cards for banked shoppers, and you cover essentially the whole Indonesian payer base.
- Foreign merchants can accept QRIS via cross-border PSP or MoR.
- One integration covers all QRIS wallets.
- Local entity later enables native rupiah holding.
- Add cards to also serve banked shoppers.
Questions merchants ask
Do I need a local company to accept QRIS in Indonesia?
No. Cross-border payment providers and merchant-of-record services let foreign merchants accept QRIS and Indonesian wallets and settle to an overseas account through one integration. The shopper pays with their usual wallet; the provider handles the cross-border flow. A local entity can help later with cost and native rupiah settlement, but it is not required to start.
Is one QRIS code enough to accept all wallets?
Yes. Because Bank Indonesia requires all QR payment providers to use the QRIS standard, a single QRIS code is readable by GoPay, OVO, DANA, ShopeePay, and bank apps. You do not need separate integrations per wallet. A QRIS-enabled PSP connects you to the whole ecosystem, which is why QRIS is so effective for merchant reach.
What are the limits and costs of QRIS for merchants?
Bank Indonesia sets a QRIS transaction limit of up to 10 million IDR per transaction, with acquirers able to add daily or monthly caps. Merchant fees depend on your provider and plan. Public pricing is only a first filter, and actual pricing changes with country, industry, volume, settlement currency, and contract terms, so confirm the real fee and any FX margin on the provider's official page or a written quote before going live.