Panduan produk — transparansi fitur

Cara Kerja Verifikasi Pembayaran di Tagihin

Verifikasi pembayaran di Tagihin hari ini terdiri dari dua lapis yang jujur soal batasannya. Lapis pertama: setiap bukti transfer yang diunggah klien di-hash dengan SHA-256 dan dicek ke catatan duplikat lintas platform — screenshot yang persis sama yang pernah dipakai untuk invoice lain otomatis ditandai duplikat. Yang tertangkap adalah berkas identik byte demi byte, bukan gambar hasil editan. Lapis kedua: invoice hanya berubah jadi Lunas setelah kamu menekan konfirmasi satu ketuk — idealnya setelah dananya terlihat di mutasi rekening atau notifikasi QRIS dari aplikasi PJP-mu, konfirmasi terkuat karena datang dari sistem pembayaran. Di roadmap paket Pro: auto-verify mutasi bank ala Moota — API memantau mutasi rekeningmu, dan uang masuk yang nominalnya persis sama otomatis menandai invoice Lunas. Fitur itu belum aktif: hari ini tidak ada invoice yang ditandai Lunas otomatis.

Banyak alat menjanjikan “deteksi bukti transfer palsu” — janji yang mustahil ditepati, karena bukti transfer Indonesia cuma screenshot tanpa payload yang bisa diverifikasi. Tagihin mengambil jalan yang berbeda: kami jelaskan persis apa yang diperiksa sistem, apa yang tidak bisa diperiksa, kapan invoice berubah jadi Lunas, dan fitur apa yang masih rencana. Panduan ini adalah dokumentasi alur verifikasi pembayaran Tagihin dari ujung ke ujung.

oleh tim Tagihin · Diperbarui 10 Jun 2026

Catatan: halaman ini menjelaskan fitur Tagihin apa adanya, termasuk batasannya. Tagihin bukan PJP, bukan payment gateway, dan tidak pernah memegang uangmu — dana selalu mengalir langsung dari klien ke rekeningmu lewat PJP atau bankmu sendiri. Fitur yang ditandai “rencana” bisa berubah sebelum dirilis.

Prinsip dasarnya: gambar bukan uang

Satu-satunya bukti uang masuk adalah catatan di sisi-mu sendiri: mutasi rekening di m-banking, atau notifikasi pembayaran dari aplikasi merchant PJP-mu. Bukti transfer berupa gambar bisa diedit, dipakai ulang, atau diambil dari transaksi lama — dan di Indonesia tidak ada mekanisme resmi untuk memverifikasi sebuah screenshot ke sistem bank. Karena itu seluruh desain verifikasi Tagihin dibangun di atas satu aturan: sistem boleh membantu menyaring dan menandai, tapi keputusan “uang ini benar-benar masuk” harus bersandar pada sumber yang tidak bisa dipalsukan pembeli.

Kenapa bukti transfer gampang dipalsukan — dan empat cara cek yang benar-benar berhasil — kami bahas terpisah di panduan cara cek bukti transfer asli atau palsu.

Yang berjalan hari ini: catatan duplikat SHA-256

Setiap invoice Tagihin punya halaman pembayaran dengan QR QRIS dinamis dan opsi unggah bukti transfer. Begitu klien mengunggah gambar buktinya, ini yang terjadi di belakang layar:

  1. Gambar disimpan apa adanya, lalu seluruh isi berkasnya di-hash dengan SHA-256 — sidik jari kriptografis yang berubah total bila satu byte saja berbeda
  2. Hash itu dicek ke catatan duplikat lintas platform: daftar semua bukti yang pernah diunggah di Tagihin — untuk invoice-mu maupun invoice merchant lain mana pun
  3. Kalau gambar yang persis sama pernah dipakai untuk invoice lain, bukti itu langsung ditandai duplikat dan tampil mencolok di dashboard-mu — modus screenshot dipakai ulang, jenis penipuan bukti transfer paling umum, tertangkap di sini
  4. Kalau hash-nya belum pernah terlihat, statusnya menunggu konfirmasi — bukti normal yang menanti satu ketuk darimu

Dua detail desain yang membuatnya adil. Pertama, klien yang tidak sengaja mengunggah gambar yang sama dua kali ke invoice yang sama (dobel ketuk, koneksi putus lalu coba lagi) tidak ditandai duplikat — yang dianggap mencurigakan hanya gambar sama yang dipakai untuk invoice berbeda. Kedua, pemeriksaan ini tidak pernah memblokir unggahan: kalau verifikasi sendiri bermasalah, buktinya tetap diterima dan masuk antrean konfirmasi manualmu seperti biasa.

Batasan yang kami akui terang-terangan

Pencocokan hash bekerja pada berkas yang identik byte demi byte. Gambar yang diedit, di-crop, di-screenshot ulang, atau dikompresi ulang menghasilkan hash yang berbeda dan tidak akan tertangkap. Karena itu Tagihin tidak pernah memasarkan fitur ini sebagai “deteksi bukti palsu” — yang dideteksi adalah pemakaian ulang, bukan pemalsuan. Lapisan terakhir tetap matamu sendiri di mutasi rekening atau notifikasi QRIS, dan di sanalah konfirmasi satu ketuk berperan.

Konfirmasi satu ketuk: kamu yang memutuskan Lunas

Di Tagihin hari ini, tidak ada invoice yang berubah jadi Lunas tanpa keputusanmu. Bukti yang masuk hanya menambahkan sinyal “menunggu konfirmasi” pada invoice di dashboard dan daftar tagihanmu — statusnya tetap belum lunas sampai kamu menekan konfirmasi. Alur idealnya sederhana: notifikasi bukti masuk → cek mutasi rekening atau notifikasi QRIS-mu → nominal cocok → satu ketuk → invoice Lunas dan kwitansi terbit otomatis. Nominal yang kamu cocokkan adalah jumlah yang memang harus ditransfer klien — total invoice setelah pemotongan PPh, bila ada.

Sinyal di dashboard sengaja dibuat tiga tingkat supaya tidak ada yang tersembunyi: bukti normal tampil sebagai menunggu konfirmasi, bukti bermasalah (duplikat — atau nanti, nominal tidak cocok menurut adapter) tampil sebagai perlu dicek, dan kelak bukti yang sudah diverifikasi mutasi bank tampil sebagai terkonfirmasi sistem. Tiga-tiganya tetap butuh keputusanmu — bedanya hanya seberapa keras sistem berteriak.

Status verifikasi Artinya Sudah aktif?
Menunggu konfirmasi Gambar baru pertama kali terlihat; cek mutasimu lalu konfirmasi Ya
Duplikat Gambar persis sama pernah dipakai untuk invoice lain — kemungkinan besar screenshot dipakai ulang Ya
Terverifikasi Adapter mutasi bank menemukan uang masuk dengan nominal persis sama — invoice otomatis Lunas Rencana (Pro)
Tidak cocok Adapter mencari di mutasi rekeningmu dan tidak menemukan uang masuk yang sesuai Rencana (Pro)
Gagal dicek Penyedia verifikasi bermasalah (kuota/gangguan) — bukan tanda penipuan; kembali ke cek manual Rencana (Pro)

Jalur QRIS: konfirmasi terkuat, tanpa gambar sama sekali

Verifikasi terbaik adalah yang tidak perlu memeriksa apa pun dari pembeli. Saat klien membayar invoice Tagihin lewat QRIS, aplikasi merchant PJP-mu — GoPay Merchant, DANA Bisnis, atau m-banking tempat QRIS-mu terdaftar — mengirim notifikasi pembayaran real-time. Notifikasi itu datang dari sistem pembayaran, bukan dari pembeli, sehingga tidak bisa dipalsukan dengan screenshot mana pun.

QR dinamis Tagihin membuat pencocokannya sepele. Setiap invoice membawa QR QRIS dengan nominal pas yang terkunci di dalam kodenya (diturunkan dari QRIS statismu sendiri — jalur uangnya tidak berubah), jadi satu QR = satu invoice = satu nominal. Saat notifikasi PJP-mu berbunyi, kamu tinggal mencocokkan satu angka: nominal di notifikasi sama dengan nominal invoice, selesai. Tidak ada bukti transfer yang perlu diunggah, tidak ada gambar yang perlu dicurigai.

Cara kerja konversi statis → dinamis (dan kenapa dananya tetap masuk rekeningmu sendiri) kami bahas lengkap di panduan QRIS untuk freelancer, dan kamu bisa mencobanya tanpa akun lewat alat QRIS dinamis gratis kami.

Roadmap Pro: auto-verify mutasi bank (ala Moota)

Untuk transfer bank biasa — jalur pembayaran tanpa notifikasi PJP — lapisan otoritatifnya sedang kami siapkan di paket Pro: verifikasi mutasi bank otomatis. Modelnya sudah terbukti di Indonesia lewat layanan seperti Moota: kamu menghubungkan rekening bankmu sendiri, sebuah API memantau mutasinya secara berkala, dan setiap uang masuk dicocokkan dengan invoice yang menunggu pembayaran.

Cara kerjanya kalau sudah aktif: klien mengunggah bukti transfer seperti biasa, lalu — setelah lolos cek duplikat — adapter mencari di mutasi rekeningmu uang masuk dengan nominal yang persis sama dalam jendela waktu beberapa hari terakhir. Ketemu nominal yang cocok? Invoice otomatis ditandai Lunas, karena mutasi itu ada di rekeningmu sendiri — kalau nominalnya masuk, uangnya memang benar-benar di sana, tanpa ambiguitas penerima. Tidak ketemu? Statusnya jadi “tidak cocok” dan invoice menunggu penanganan manualmu. Penyedianya bermasalah? Status “gagal dicek” — bukan tuduhan penipuan, cuma kembali ke alur konfirmasi manual. Di sinilah QR nominal pas kembali membantu: karena setiap invoice punya angka unik miliknya sendiri, pencocokan nominal nyaris tidak pernah ambigu.

Status hari ini, tanpa basa-basi: fitur ini belum aktif. Adapter-nya ada di kode sebagai dudukan yang sengaja mati — selama integrasinya belum dirilis, tidak ada invoice yang pernah ditandai Lunas otomatis, dan status “terverifikasi” maupun “tidak cocok” tidak mungkin muncul di akunmu. Menghubungkan rekening juga akan selalu jadi pilihanmu, bukan keharusan: ini akses baca mutasi ke pihak ketiga, dan keputusan itu layak diambil sadar-sadar.

Yang tidak akan pernah kami klaim

  • “Tagihin mendeteksi bukti transfer palsu.” Tidak — gambar hasil editan menghasilkan hash berbeda dan lolos dari cek duplikat. Tidak ada pihak mana pun yang bisa memverifikasi keaslian screenshot dari gambarnya saja.
  • “Invoice otomatis Lunas begitu bukti diunggah.” Tidak — hari ini Lunas selalu lewat konfirmasimu. Auto-verify mutasi bank masih rencana, dan saat rilis pun hanya berjalan kalau kamu mengaktifkannya.
  • “Uangmu lewat Tagihin.” Tidak pernah — klien membayar QRIS-mu atau transfer ke rekeningmu; dana settle langsung lewat PJP atau bankmu sendiri. Tagihin alat invoice dan dokumen, bukan pemroses pembayaran.
  • “Cek duplikat membaca isi gambarmu.” Yang dibandingkan lintas platform hanyalah hash SHA-256 — sidik jari matematis dari berkasnya, bukan analisis isi gambar antar-merchant.
Daftar gratis — tanpa kartu

Invoice dengan QR QRIS nominal pas, cek duplikat bukti transfer, dan konfirmasi satu ketuk (paket gratis tersedia).

Baca selanjutnya

Referensi / Sumber

Informasi per tanggal tinjauan 10 Jun 2026. Fitur yang ditandai “rencana” belum tersedia dan detailnya bisa berubah sebelum rilis; halaman ini akan diperbarui begitu fitur tersebut aktif.