Konfirmasi pembayaran otomatis: panduan lengkap untuk penjual
Konfirmasi pembayaran otomatis membaca mutasi rekening dan menandai tagihan lunas lewat nominal unik. Ini cara kerja, keamanan, dan cara memulainya.
Tim WaroengPay · Diperbarui · 8 menit baca
Konfirmasi pembayaran otomatis adalah cara menandai pesanan lunas tanpa mengecek mutasi atau meminta bukti transfer satu per satu. Sistem membaca mutasi rekening merchant, mencocokkan setiap uang masuk dengan tagihannya lewat nominal unik, lalu mengubah status menjadi lunas sendiri, biasanya dalam hitungan detik. Panduan ini menjelaskan cara kerjanya, kenapa lebih aman daripada konfirmasi manual, dan cara memulainya.
Kenapa konfirmasi manual bikin repot
Kalau kamu berjualan dan menerima transfer, tiga masalah ini pasti pernah kamu alami:
- Screenshot bukti transfer bisa dipalsukan. Nominal, tanggal, dan status "Berhasil" di screenshot mudah diedit. Barang keburu dikirim, uangnya ternyata tidak pernah masuk.
- Cek mutasi satu per satu makan waktu. Kamu harus buka aplikasi bank, cocokkan nama dan nominal, lalu balas pembeli. Di luar jam kerja, pembeli menunggu.
- Dua pembeli, nominal sama, gampang tertukar. Dua orang membeli barang Rp150.000 akan mengirim angka yang sama persis. Di mutasi keduanya terlihat identik.
Konfirmasi otomatis menghapus ketiganya sekaligus: sumber kebenarannya adalah mutasi rekening, bukan screenshot, dan setiap tagihan dibedakan lewat nominal.
Cara kerja konfirmasi pembayaran otomatis
Intinya empat langkah. Yang membuatnya bisa otomatis adalah nominal yang berbeda di tiap tagihan.
| Langkah | Yang terjadi |
|---|---|
| 1. Buat tagihan | Harga ditambah kode unik kecil, lalu dibuatkan QRIS dinamis. Setiap tagihan yang sedang menunggu punya nominal berbeda. |
| 2. Pembeli bayar | Pembeli scan QRIS dari aplikasi apa pun (GoPay, OVO, DANA, ShopeePay, mobile banking). Nominal sudah terisi, tinggal konfirmasi. |
| 3. Sistem baca mutasi | Selama ada tagihan terbuka, mutasi rekening merchant dibaca berkala dan dicocokkan dengan nominal tagihan. |
| 4. Tandai lunas & kabari | Kredit yang nominalnya cocok menandai tagihan lunas, lalu toko dikabari lewat webhook, dashboard, dan Telegram. |
Kunci dari langkah 1 adalah kode unik transfer: angka kecil (di WaroengPay Rp100 sampai Rp250) yang membuat dua pesanan seharga sama tetap punya nominal berbeda, sehingga uang masuk langsung ketahuan milik tagihan yang mana.
Kenapa lebih aman daripada bukti transfer
Perbedaan mendasarnya: status lunas hanya berasal dari uang yang benar-benar masuk ke rekening, bukan dari gambar yang dikirim pembeli.
| Aspek | Konfirmasi manual | Konfirmasi otomatis |
|---|---|---|
| Sumber kebenaran | Screenshot dari pembeli | Mutasi rekening merchant |
| Bisa dipalsukan? | Ya, screenshot mudah diedit | Tidak, uang harus benar-benar masuk |
| Waktu konfirmasi | Menunggu dicek, tergantung jam kerja | Biasanya dalam hitungan detik, 24 jam |
| Dua pembeli nominal sama | Mudah tertukar | Nominal unik per tagihan |
| Rekap pemasukan | Dicatat manual | Riwayat lengkap, bisa diunduh CSV |
Karena screenshot tidak lagi jadi dasar konfirmasi, seluruh trik memalsukan bukti bayar jadi percuma. Lihat ciri-ciri bukti transfer palsu untuk memahami betapa mudahnya screenshot dimanipulasi.
Bagaimana kalau pembeli bayar salah, telat, atau dobel?
Ini bagian yang sering dikhawatirkan. Sistem yang baik tidak boleh "kehilangan" uang yang tetap masuk ke rekening. Aturan di WaroengPay:
- Nominal salah. Tagihan tidak otomatis lunas, tapi pembayaran tetap dicatat untuk dicocokkan manual oleh admin, bukan hilang.
- Bayar telat. Pembayaran yang masuk sampai 5 menit setelah batas waktu masih dikenali otomatis. Lewat dari itu, dicatat untuk dicocokkan admin.
- Bayar dobel. Satu kredit di mutasi hanya bisa melunasi satu tagihan, jadi tidak ada konfirmasi ganda. Kredit kedua dicatat terpisah.
- Transfer lama. Sebuah transfer hanya cocok dengan tagihan yang QR-nya dibuat sebelum transfer itu terjadi, sehingga transfer lama tidak pernah dikira pembayaran tagihan baru.
Pembeli juga punya tombol "Saya sudah bayar" di halaman bayar yang sudah kedaluwarsa, untuk membantu admin menelusuri pembayaran yang belum cocok.
Cara memilih pendekatan konfirmasi
Ada tiga cara umum menerima dan mengonfirmasi pembayaran. Pilihannya bergantung pada volume pesanan dan seberapa mau kamu mengurus teknis.
| Cara | Cocok untuk | Kekurangan |
|---|---|---|
| Cek mutasi manual | Pesanan sangat sedikit per hari | Makan waktu, terikat jam kerja, rawan tertukar |
| Minta bukti transfer | Penjual yang baru mulai | Bisa dipalsukan, tetap harus dicek manual |
| Konfirmasi otomatis (payment gateway QRIS) | Pesanan rutin, toko online, produk digital | Perlu daftar dan menghubungkan akun |
Kalau kamu masih menimbang antara mengecek QRIS statis milik sendiri secara manual dan memakai payment gateway, baca perbandingan lengkapnya di QRIS manual vs payment gateway.
Untuk developer: verifikasi lunas dengan benar
Kalau kamu membangun toko atau aplikasi sendiri, konfirmasi otomatis dikirim ke servermu lewat webhook. Dua hal yang wajib diperhatikan:
- Verifikasi tanda tangan. Setiap webhook WaroengPay ditandatangani HMAC-SHA256. Jangan pernah menandai pesanan lunas hanya karena menerima request, cek dulu tanda tangannya dari body mentah.
- Idempoten. Webhook bisa dikirim ulang. Proses berdasarkan ID tagihan agar pesanan yang sama tidak diproses dua kali.
Detail langkah demi langkah, termasuk contoh kode, ada di panduan webhook pembayaran dan dokumentasi API. Untuk contoh integrasi bahasa tertentu, lihat integrasi QRIS di PHP dan Laravel.
Apakah butuh rekening atau mesin khusus?
Tidak. Pembayaran diterima di rekening merchant QRIS yang terhubung dengan WaroengPay, lalu dicairkan ke rekening bank atau e-wallet atas nama pemilik toko. Kamu tidak perlu mesin EDC dan tidak perlu mengurus rekening penampung sendiri. Soal biaya, kode unik yang dibayar pembeli menjadi biaya layanan sehingga penjual menerima harga barang secara utuh (untuk harga di atas Rp500.000 ada tambahan 0,7%). Rinciannya di halaman harga.
Pertanyaan singkat
Seberapa cepat status berubah lunas? Biasanya dalam belasan detik setelah pembeli membayar, tergantung kecepatan mutasi bank.
Apakah jalan 24 jam? Ya. Konfirmasi tidak terikat jam kerja karena tidak ada manusia yang mengecek satu per satu.
Bagaimana kalau ada sengketa? Setiap pembayaran tercatat lengkap dengan waktu, aplikasi pembayar, dan nomor referensi bank, jadi mudah ditelusuri.
Baca juga: apa itu kode unik transfer, webhook pembayaran, ciri bukti transfer palsu, dan halaman solusi konfirmasi pembayaran otomatis.