Langsung ke konten
Aplikasi

Kenapa QRIS Tidak Bisa di Scan? Ini Penyebab dan 7 Cara Mengatasinya

Ilustrasi Wawan
Wawan
11 menit baca
Kenapa QRIS Tidak Bisa di Scan? Ini Penyebab dan 7 Cara Mengatasinya

Saat sedang berdiri di depan kasir toko, minimarket, atau restoran untuk membayar belanjaan, kamera ponsel tiba-tiba tidak merespons kode barcode QRIS. Kamera hanya menampilkan gambar buram, layar pemindai terus berputar tanpa membaca data pedagang (merchant), atau aplikasi langsung mengeluarkan pesan kesalahan seperti transaksi tidak dapat diproses.

Kendala transaksi non-tunai ini kerap menimbulkan kepanikan, terutama saat antrean pembeli di belakang Anda mulai memanjang. Masalah ini bisa terjadi di hampir semua aplikasi pembayaran populer di Indonesia, baik itu dompet digital seperti DANA, GoPay, OVO, dan ShopeePay, maupun aplikasi mobile banking seperti BCA Mobile, myBCA, BRImo, Livin' by Mandiri, serta BSI Mobile.

Bila Anda juga mengalami kendala transaksi digital lainnya, Anda dapat membaca panduan kenapa transfer BCA gagal, solusi DANA tidak bisa transfer alasan keamanan, serta cara mengatasi ShopeePay tidak bisa transfer.

Pertanyaan mengenai kenapa QRIS tidak bisa di scan pada dasarnya berakar dari dua sisi: kendala fisik pada materi cetak kode QR dan kamera ponsel, atau gangguan teknis pada sistem aplikasi serta jaringan perbankan.

Berikut ulasan lengkap akar pemicu barcode QRIS tidak terbaca beserta 7 langkah praktis untuk mengatasinya hingga pembayaran berhasil.


Penyebab kenapa QRIS tidak bisa di scan saat transaksi

Sebelum mencoba berbagai langkah perbaikan, pahami terlebih dahulu faktor apa saja yang membuat sistem pemindai (scanner) gagal membaca susunan pola matriks dua dimensi pada kode QRIS (Quick Response Code Indonesian Standard).

Gejala Masalah Tampilan di Layar Ponsel Kemungkinan Penyebab Tindakan Cepat
Kamera tidak merespons sama sekali Tampilan kamera gelap atau pemindai tidak aktif Izin kamera dinonaktifkan atau bug cache aplikasi Berikan izin kamera di Pengaturan ponsel
Kamera aktif tapi pola tidak terbaca Gambar QR terlihat jelas tapi tidak muncul data toko Pantulan cahaya, cetakan QR rusak, atau jarak terlalu dekat Atur jarak fokus 15-20 cm dan miringkan sudut kamera
Muncul pesan "Kode QR Tidak Valid" Notifikasi error sistem setelah berhasil mendeteksi QRIS dinamis sudah kedaluwarsa atau barcode palsu Minta kasir mencetak ulang kode baru
Muncul notifikasi transaksi gagal Gagal saat menekan tombol konfirmasi bayar Gangguan server bank/e-wallet atau saldo tidak cukup Cek koneksi internet dan coba ganti aplikasi
Pilihan metode pembayaran terkunci Sumber dana Paylater / Kartu Kredit abu-abu Pedagang (merchant) tidak mengaktifkan fitur kredit Gunakan saldo utama (rekening/e-wallet)

Secara teknis, kegagalan pemindaian kode QRIS umumnya dipicu oleh faktor-faktor berikut:

1. Pantulan silau cahaya dan sudut kemiringan (glare)

Kode QRIS di gerai fisik umumnya dicetak di atas kertas karton atau stiker yang kemudian dilapisi mika akrilik transparan. Lapisan akrilik atau plastik laminasi ini sangat mudah memantulkan cahaya lampu toko atau sinar matahari langsung (glare). Pantulan cahaya putih yang jatuh tepat di atas pola matriks hitam membuat sensor kamera ponsel kehilangan kontras visual, sehingga algoritma pemindai gagal membaca pola finder pattern di sudut kode QR.

2. Lensa kamera ponsel kotor atau buram

Minyak dari sidik jari, debu halus di dalam saku celana, atau kelembapan udara yang menempel pada kaca pelindung lensa kamera belakang merupakan penyebab sepele yang paling sering terjadi. Lapisan noda tipis ini membiaskan titik fokus lensa (optical focus), membuat tepi kotak-kotak kecil QRIS tampak kabur (blur). Anda juga bisa memeriksa panduan kamera HP buram cara memperbaiki untuk menjaga sensor kamera tetap tajam.

3. QRIS dinamis sudah melewati batas waktu (expired)

QRIS di Indonesia terbagi menjadi dua tipe: QRIS Statis (stiker tetap di meja kasir) dan QRIS Dinamis (muncul di layar mesin EDC, monitor komputer kasir, atau struk belanja). QRIS dinamis memuat nominal tagihan spesifik dan biasanya memiliki batas waktu aktif (time-to-live) antara 2 hingga 5 menit. Jika kasir telah mengeluarkan kode beberapa saat sebelum Anda membuka aplikasi, sesi kode tersebut mungkin sudah kedaluwarsa (expired) di peladen (server) penyedia jasa pembayaran (PJP).

4. Batasan penerimaan sumber dana (kasus Paylater)

Banyak pengguna mengeluhkan tidak bisa memindai QRIS saat ingin membayar menggunakan paylater, seperti ShopeePayLater (SPayLater), DANA Cicil, atau GoPay Later. Perlu diketahui bahwa Bank Indonesia dan PJP menetapkan kategori pedagang yang berhak menerima pembayaran berbasis kredit (credit-based QRIS). Jika toko hanya terdaftar sebagai Merchant Usaha Mikro (UMI) reguler, sistem secara otomatis menolak transaksi cicilan dan mewajibkan pembayaran menggunakan saldo tabungan atau dompet digital debit.

5. Penumpukan berkas cache dan konflik izin aplikasi

Aplikasi perbankan dan dompet digital terus menyimpan data sementara (cache) saat memproses transaksi visual. Penumpukan cache yang korup dapat menyebabkan modul pemindai kamera membeku (freeze) atau menutup sendiri saat diarahkan ke objek. Selain itu, pembaruan sistem operasi (Android atau iOS) terkadang mereset izin akses kamera menjadi Ask Every Time atau Deny.

6. Gangguan koneksi internet dan pemeliharaan server PJP

Pemindaian QRIS bukan sekadar proses membaca gambar secara lokal di ponsel. Begitu pola matriks terbaca, aplikasi langsung mengirimkan permintaan data ke server PJP pengelola QRIS pedagang melalui jaringan internet. Jika koneksi internet ponsel Anda sedang lambat atau server bank penerbit sedang dalam jadwal pemeliharaan rutin (maintenance), aplikasi akan menampilkan status pemindaian gagal atau waktu habis (connection timeout).


7 Cara mengatasi QRIS tidak bisa di scan sampai berhasil

Bila Anda sedang menghadapi kendala saat memindai kode QRIS, ikuti 7 langkah praktis berikut secara berurutan:

1. Bersihkan lensa kamera belakang ponsel

Langkah tercepat dan paling efektif adalah menyeka kaca modul kamera belakang Anda. Gunakan ujung baju berbahan katun lembut, kain mikrofiber, atau tisu kering bersih untuk menghilangkan noda minyak dan sidik jari. Setelah dibersihkan, arahkan kembali kamera ke kode QRIS untuk melihat apakah fokus otomatis (autofocus) langsung mengunci gambar.

2. Atur jarak ideal dan ubah sudut pemindaian

Jangan menempelkan kamera terlalu dekat dengan kode QRIS. Jarak optimal pemindaian adalah sekitar 15 hingga 20 sentimeter. Pastikan seluruh area kotak barcode beserta garis pembatasnya masuk ke dalam bingkai pemindai di layar ponsel.

Jika di atas kode terdapat pantulan lampu neon atau cahaya silau, miringkan posisi ponsel sekitar 15–30 derajat dari arah samping. Mengubah sudut pemindaian membantu sensor kamera membaca kontras warna hitam-putih tanpa terhalang pantulan cahaya putih mika akrilik.

3. Cek dan aktifkan kembali izin akses kamera

Jika layar pemindai hanya menampilkan bidang hitam kosong, periksa izin kamera pada pengaturan perangkat Anda:

  1. Buka menu Pengaturan (Settings) di ponsel Anda.
  2. Masuk ke menu Aplikasi atau Kelola Aplikasi.
  3. Cari aplikasi pembayaran yang Anda gunakan (misalnya BCA Mobile, BRImo, DANA, atau GoPay).
  4. Pilih menu Izin (Permissions), lalu ketuk opsi Kamera.
  5. Pastikan status izin diatur ke Izinkan hanya saat aplikasi digunakan (Allow only while using the app).

4. Minta kasir untuk memuat ulang kode QRIS (generate ulang)

Jika Anda sedang bertransaksi menggunakan QRIS dinamis yang muncul di monitor kasir atau mesin EDC, mintalah petugas kasir untuk membatalkan pesanan sementara dan memuat ulang (refresh/re-generate) kode QRIS baru. Kode baru akan memperbarui sesi transaksi dan mengatur ulang batas waktu tunggu di sistem perbankan.

5. Gunakan fitur unggah gambar dari galeri (fitur Scan QR dari Galeri)

Sebagian besar aplikasi dompet digital dan mobile banking modern menyediakan fitur pemindaian melalui berkas gambar:

  1. Buka kamera bawaan ponsel Anda, lalu ambil foto kode QRIS pedagang secara tegak lurus dan jelas.
  2. Buka kembali aplikasi pembayaran Anda dan ketuk menu QRIS / Scan.
  3. Cari ikon Galeri atau gambar di sudut layar pemindai.
  4. Pilih foto kode QR yang baru saja Anda ambil. Sistem aplikasi akan menganalisis berkas gambar secara digital tanpa terpengaruh getaran tangan (hand-shake) saat membidik.

6. Bersihkan data cache aplikasi pembayaran

Jika aplikasi terasa berat atau modul kamera macet:

  1. Buka Pengaturan ponsel > Aplikasi.
  2. Pilih aplikasi perbankan atau dompet digital Anda.
  3. Masuk ke bagian Penyimpanan (Storage).
  4. Ketuk tombol Hapus Cache (Clear Cache). Jangan memilih Hapus Data (Clear Data) agar Anda tidak perlu login ulang dari awal.
  5. Muat ulang ponsel (restart) singkat, lalu buka kembali aplikasi.

7. Beralih ke aplikasi pembayaran alternatif

Sesuai standar Bank Indonesia, seluruh kode QRIS bersifat interoperabel (National QR Standard). Artinya, satu stiker QRIS pedagang dapat dibayar menggunakan aplikasi perbankan atau dompet digital apa pun yang resmi terdaftar di Indonesia.

Jika aplikasi BCA Mobile atau DANA Anda sedang mengalami kendala jaringan atau kegagalan pemindaian, Anda dapat langsung membuka aplikasi cadangan lain seperti GoPay, ShopeePay, BRImo, atau Livin' by Mandiri. Selama saldo tersedia dan jaringan internet stabil, transaksi akan tetap masuk ke rekening toko yang sama.


Perbedaan QRIS statis vs QRIS dinamis dalam transaksi

Memahami jenis kode QRIS yang sedang Anda hadapi dapat membantu menentukan tindakan yang tepat jika pemindaian gagal:

Parameter Pembanding QRIS Statis QRIS Dinamis
Media Tampilan Stiker fisik, kartu akrilik, plakat meja Layar mesin EDC, monitor kasir POS, kertas struk thermal
Nominal Pembayaran Kosong (pembeli mengetik nominal sendiri) Otomatis terisi sesuai total belanjaan di kasir
Masa Berlaku Kode Permanen / jangka panjang Terbatas (biasanya 2 hingga 5 menit per sesi)
Kendala Umum Cetakan stiker pudar, kotor, sobek, silau Sesi kedaluwarsa (timeout), cetakan printer kasir buram
Penggunaan Ideal Warung makan, pedagang kaki lima, UMKM Swalayan, restoran waralaba, gerai ritel modern, e-commerce

Pertanyaan umum seputar gagal scan QRIS (FAQ)

Kenapa QRIS tidak bisa bayar pakai Paylater?

Tidak semua kode QRIS mendukung sumber dana paylater atau cicilan. Berdasarkan aturan regulator, metode pembayaran cicilan hanya diizinkan pada pedagang dengan kategori usaha menengah dan besar yang sudah terverifikasi bekerja sama dengan penyedia paylater terkait. Pada toko kecil berkategori Usaha Mikro (UMI), pembayaran hanya bisa menggunakan saldo rekening tabungan atau saldo dompet digital debit.

Kenapa scan QRIS gagal tapi saldo sudah berkurang?

Kondisi ini disebut transaksi gantung akibat terputusnya sinyal antara server perbankan dengan sistem kasir saat otorisasi dana berlangsung. Simpan bukti mutasi rekening atau notifikasi debit di ponsel Anda, lalu tunjukkan kepada petugas kasir. Jika pedagang menyatakan dana belum masuk, sistem perbankan biasanya akan melakukan pengembalian saldo otomatis (auto-reversal) dalam waktu 1x24 jam kerja.

Apakah kode QRIS yang kotor atau tergores masih bisa dibaca?

Tergantung pada tingkat kerusakannya. Standar QR code memiliki algoritma koreksi kesalahan (Error Correction Capability) hingga tingkat 30%. Jika bagian yang tergores hanya di area tengah dan tiga kotak pola sudut (finder patterns) masih utuh, pemindai umumnya masih bisa membaca data. Namun jika kotak sudut rusak atau tertutup noda tinta tebal, kode tidak akan bisa terbaca sama sekali dan pedagang harus mencetak stiker baru.

Mengapa kamera pemindai di aplikasi pembayaran gelap gulita?

Kamera gelap saat membuka menu scan umumnya menandakan aplikasi belum mendapatkan izin akses hardware kamera dari sistem operasi ponsel, atau modul kamera sedang terkunci oleh aplikasi lain yang berjalan di latar belakang. Tutup seluruh aplikasi yang sedang aktif, periksa izin kamera di Pengaturan ponsel, lalu buka kembali menu QRIS.

Istilah di artikel ini

HP di artikel ini