QRIS FAQ

25 questions answered — from NMID and merchant types to cross-border payments and the EMV QR format.

QRIS (Quick Response Code Indonesian Standard) is Indonesia's national QR payment standard, launched on January 1, 2020 by Bank Indonesia. It unifies all QR payment codes from different providers (GoPay, OVO, Dana, LinkAja, ShopeePay) into one single standard, so merchants only need one QR code for all apps.

QRIS was developed by Bank Indonesia (BI), the country's central bank, together with the Indonesian Payment System Association (ASPI). It is based on the international EMV QR standard.

QRIS was officially launched on August 17, 2019 (Indonesia's Independence Day) and became mandatory for all payment providers on January 1, 2020.

All major Indonesian payment apps support QRIS: GoPay, OVO, Dana, LinkAja, ShopeePay, BCA Mobile, Mandiri, BRI, BNI, CIMB Niaga, Permata, and 50+ other banks and e-wallets.

NMID (National Merchant ID) is the unique identifier assigned to every registered QRIS merchant by Bank Indonesia. It is a required component of the QRIS QR code and identifies the merchant in the payment network.

QRIS classifies merchants into four categories: Usaha Mikro (micro businesses, annual revenue under Rp 300 million), Usaha Kecil (small businesses, Rp 300M–2.5B), Usaha Menengah (medium businesses, Rp 2.5B–50B), and Usaha Besar (large businesses, above Rp 50B). The category affects MDR fees.

MDR (Merchant Discount Rate) for QRIS: 0% for government and education institutions, 0.3% for micro merchants, 0.7% for small and medium merchants, and 0.7% for large merchants. These rates are regulated by Bank Indonesia.

Yes, QRIS payments are completely free for consumers (buyers). Only merchants pay the MDR fee on received payments.

The standard QRIS limit is Rp 10,000,000 (10 million rupiah) per transaction for regular users. Premium users with verified accounts can have higher limits up to Rp 20,000,000.

Yes! Indonesia has cross-border QRIS connections with Thailand (PromptPay), Malaysia (DuitNow), Singapore (PayNow), Philippines (QR Ph), Vietnam (VietQR), India (UPI), and Japan. This allows tourists to pay at Indonesian merchants using their home country payment apps.

Static QRIS has no preset amount – the payer enters the amount. Dynamic QRIS includes a specific amount, used for e-commerce and invoices. Static codes are printed on stickers; dynamic codes are generated per transaction.

Register through any Bank Indonesia-licensed PJSP (Payment Service Provider) such as GoPay, OVO, Dana, or your bank. You will receive an NMID and a QRIS sticker for your business.

Yes. QRIS uses CRC16 checksum validation to prevent tampering. All transactions are processed through Bank Indonesia's national switching infrastructure (BI-FAST). Payments require the payer's PIN or biometric authentication.

"QRIS Tuntas" (QRIS Complete) is Bank Indonesia's initiative to expand QRIS acceptance to all types of payments including donations, toll roads, parking, and vending machines.

QRIS requires internet for the payment transaction itself. However, the QR code display does not require internet – merchants can show printed QRIS stickers offline.

The Acquirer Identifier in QRIS QR codes is "ID.CO.QRIS.WWW" placed in EMV tag ID 26, identifying it as an Indonesian QRIS payment. This differentiates it from other EMV-based payment standards like PIX or PromptPay.

As of 2025, there are over 30 million registered QRIS merchants in Indonesia, making it one of the largest QR payment merchant networks in the world.

Before QRIS, each payment app had its own QR code. After QRIS became mandatory in 2020, all apps unified to the QRIS standard. Merchants replaced multiple QR stickers with one single QRIS code.

qrpayhub.com will offer a REST API for QRIS generation as part of the API plan (coming soon).

The QRIS logo is a mandatory visual element on all QRIS merchant codes. It consists of the letters "QRIS" with Bank Indonesia branding. Displaying the logo is required by Bank Indonesia regulation for all QRIS merchants.

Yes, tourists from Thailand, Malaysia, Singapore, Philippines, Vietnam, India, and Japan can pay at QRIS merchants using their home payment apps (PromptPay, DuitNow, PayNow, etc.) through cross-border QR payment linkages.

Merchant Criteria defines the merchant size and is encoded in the QRIS payload: "A" for micro and small merchants, "B" for medium, "C" for large. This affects the MDR rate charged to the merchant.

QRIS payments complete in seconds, 24/7/365. The transaction goes through Bank Indonesia's national switching infrastructure and settles to the merchant's account in real time.

1) Payer opens any QRIS-enabled app, 2) scans merchant's QRIS code, 3) confirms amount (or views preset amount), 4) enters PIN or uses biometrics, 5) payment completes in seconds, 6) both parties receive confirmation.

BI-FAST is Bank Indonesia's national fast payment infrastructure, launched December 2021. QRIS runs on top of BI-FAST for real-time settlement. BI-FAST also supports non-QR transfers. Together they form Indonesia's modern payment infrastructure.

Still have questions?

Or ready to generate your first QRIS QR Code?

Open Generator →

Related Tools

âš¡
QRIS GeneratorFree

Generate QRIS QR codes instantly — works with GoPay, OVO, Dana, LinkAja, ShopeePay and all QRIS-enabled apps. Free, no registration.

Open Generator →
🇲🇾
DuitNow QR GeneratorFree

Generate DuitNow QR codes for Malaysian payments — works with Maybank, CIMB, Touch 'n Go and all DuitNow apps.

Open Generator →