Setiap hari jutaan orang Indonesia memindai kode QRIS untuk membayar kopi, parkir, hingga belanja di warung. Menurut Bank Indonesia dan Asosiasi Sistem Pembayaran Indonesia (ASPI), hingga triwulan I–II 2026 QRIS telah digunakan oleh lebih dari 60 juta pengguna dan sekitar 44–45 juta pedagang (merchant), yang mayoritas merupakan pelaku UMKM. Sepanjang tahun 2025 saja, volume transaksinya mencapai 15,51 miliar transaksi dengan nilai lebih dari Rp1.400 triliun. Namun, pernahkah Anda bertanya: bagaimana mungkin sekumpulan kotak hitam-putih bisa menyimpan data pembayaran dengan begitu akurat — bahkan ketika kodenya sedikit tergores atau tertutup logo? Jawabannya ada pada matematika.

Dari Barcode ke Kode QR

Sebelum era kode QR, dunia perdagangan lebih dulu mengenal barcode garis-garis, seperti yang tercetak di kemasan produk. Barcode jenis EAN-13 hanya menyimpan 13 digit angka. Kode QR (Quick Response) adalah lompatan besarnya: karena datanya disusun dua dimensi (mendatar dan menurun sekaligus), satu kode QR ukuran penuh mampu menampung hingga ribuan karakter — cukup untuk memuat identitas pedagang, penyedia jasa pembayaran, hingga nominal transaksi dalam standar QRIS yang ditetapkan Bank Indonesia.

Prinsip dasarnya sederhana: setiap kotak kecil (disebut modul) mewakili bilangan biner — hitam berarti 1, putih berarti 0. Deretan 0 dan 1 inilah yang diterjemahkan kembali menjadi huruf dan angka oleh kamera ponsel.

Angka Pemeriksa: Penjaga dari Salah Ketik

Mari mulai dari matematika yang paling sederhana dan bisa Anda coba sendiri: digit pemeriksa (check digit) pada barcode EAN-13. Digit terakhir sebuah barcode bukan angka sembarangan, melainkan hasil perhitungan dari dua belas digit di depannya. Aturannya: digit pada posisi ganjil dikalikan 1, digit pada posisi genap dikalikan 3, lalu semuanya dijumlahkan.

Ambil contoh dua belas digit awal: 8 9 9 1 2 3 4 5 6 7 8 9 (awalan 899 adalah kode negara Indonesia). Perhitungannya:

$$\begin{aligned} S_{\text{ganjil}} &= 8+9+2+4+6+8 = 37 \\ S_{\text{genap}} &= 3\times(9+1+3+5+7+9) = 3\times 34 = 102 \\ S &= 37 + 102 = 139 \end{aligned}$$

Digit pemeriksa adalah angka yang membuat jumlah total menjadi kelipatan 10 terdekat:

$$d = \bigl(10 – (139 \bmod 10)\bigr) \bmod 10 = (10-9) \bmod 10 = 1$$

Maka barcode lengkapnya: 8991234567891. Jika satu digit saja salah dibaca atau salah ketik, jumlahnya hampir pasti tidak lagi kelipatan 10, dan mesin kasir langsung menolaknya. Prinsip serupa — aritmetika modulo — juga dipakai pada nomor ISBN buku dan nomor kartu pembayaran.

Reed–Solomon: Mengapa QR Tetap Terbaca Meski Rusak

Kode QR melangkah jauh lebih canggih. Ia tidak hanya mendeteksi kesalahan, tetapi juga memperbaikinya sendiri. Teknologinya bernama koreksi kesalahan Reed–Solomon, metode matematika yang juga dipakai pada CD, DVD, dan komunikasi satelit.

Gambaran awamnya begini: data asli tidak disimpan apa adanya, melainkan “dibungkus” dengan informasi cadangan yang dihitung menggunakan polinomial (suku banyak). Berkat cadangan matematis ini, kode QR menyediakan empat tingkat koreksi kesalahan: L (sekitar 7%), M (sekitar 15%), Q (sekitar 25%), dan H (sekitar 30%). Artinya, pada tingkat tertinggi, hampir sepertiga area kode boleh rusak, tergores, atau tertutup — dan datanya masih dapat dipulihkan secara utuh.

Inilah alasan banyak kode QR bisa disisipi logo di tengahnya tanpa gagal dipindai: bagian yang tertutup logo “dikorbankan”, lalu direkonstruksi kembali oleh perhitungan matematika di dalam aplikasi pemindai.

Sisi Kehati-hatian: Matematika Bukan Penjamin Keaslian

Ada satu hal penting yang perlu dipahami. Koreksi kesalahan hanya menjamin data terbaca dengan benar — ia tidak bisa membedakan kode asli dari kode palsu. Karena itu, otoritas dan penyedia jasa pembayaran senantiasa mengingatkan masyarakat untuk membiasakan langkah sederhana: setelah memindai QRIS, periksa nama pedagang yang muncul di layar sebelum menekan tombol bayar, dan pastikan jumlahnya sesuai. Bagi pedagang, memeriksa secara berkala bahwa stiker QRIS di kiosnya tidak ditimpa stiker lain adalah bentuk kewaspadaan yang murah dan efektif.

Penutup

Di balik satu gerakan pindai yang hanya butuh dua detik, bekerja rangkaian matematika yang senyap: bilangan biner yang menyandikan data, aritmetika modulo yang menangkap salah baca, dan polinomial Reed–Solomon yang menambal bagian yang rusak. Semakin kita memahaminya, semakin terasa bahwa matematika bukan sekadar pelajaran di kelas — ia adalah fondasi tak terlihat dari kenyamanan hidup modern.

Catatan: Artikel ini bersifat edukasi umum. Data adopsi QRIS mengacu pada pernyataan resmi Bank Indonesia dan laporan Asosiasi Sistem Pembayaran Indonesia (ASPI) per kuartal I–II 2026. Untuk ketentuan resmi dan panduan keamanan bertransaksi QRIS, silakan merujuk ke kanal resmi Bank Indonesia (bi.go.id).