Blog
Rekonsiliasi Transaksi Pembayaran: Cocokkan Dana Otomatis
Bagian dari topik: Operasional & Keamanan Merchant

Rekonsiliasi transaksi adalah proses mencocokkan uang yang masuk dengan pesanan yang seharusnya dibayar. Kedengarannya sederhana, tapi begitu volume transaksi naik, mencocokkan satu per satu secara manual jadi melelahkan dan rawan salah. Satu digit yang tertukar bisa membuat pembukuan tidak balance dan kamu menghabiskan berjam-jam mencari selisih.
Artikel ini menjelaskan cara membuat rekonsiliasi berjalan otomatis, memakai penanda seperti reference_id atau order_id dan webhook, sehingga kamu tidak perlu lagi mencocokkan mutasi bank dengan daftar pesanan secara manual. BorderPay adalah lapisan teknologi di atas mitra Payment Gateway berlisensi Bank Indonesia, dan menyediakan jejak transaksi yang bisa kamu andalkan untuk pencocokan ini.
Kenapa Rekonsiliasi Manual Bermasalah
Banyak merchant memulai dengan cara sederhana: buka mutasi bank, buka daftar pesanan, lalu cocokkan satu-satu. Cara ini berjalan saat transaksi masih sedikit, tapi cepat runtuh ketika bisnis tumbuh.
Masalah yang sering muncul:
- Nominal yang sama dari dua pelanggan berbeda sulit dibedakan.
- Selisih kecil butuh waktu lama untuk ditelusuri.
- Human error saat menyalin nominal atau tanggal.
- Tidak ada jejak yang jelas kalau ada transaksi yang terlewat.
Setiap jam yang habis untuk mencocokkan manual adalah waktu yang tidak dipakai untuk mengembangkan bisnis. Otomasi menyelesaikan sebagian besar masalah ini.
Kunci Otomasi: reference_id dan order_id
Rahasia rekonsiliasi otomatis adalah menautkan setiap pembayaran ke pesanannya sejak awal. Saat kamu membuat pembayaran, sertakan penanda unik dari sistemmu, misalnya reference_id atau order_id.
Dengan penanda ini:
- Setiap pembayaran punya "kartu identitas" yang mengikat ke satu pesanan.
- Kamu tidak lagi menebak pembayaran ini milik pesanan yang mana.
- Pencocokan bisa dilakukan mesin, bukan manusia.
Praktik yang disarankan:
- Buat penanda unik untuk setiap pesanan, jangan pernah dipakai ulang.
- Kirim penanda itu saat membuat transaksi pembayaran.
- Simpan penanda tersebut di database pesananmu.
- Cocokkan kembali saat notifikasi pembayaran diterima.
Menjaga Penanda Tetap Unik
Kesalahan yang sering terjadi adalah memakai ulang penanda atau membuatnya tidak benar-benar unik. Kalau dua pesanan berbeda berbagi penanda yang sama, kamu kembali ke masalah awal: tidak bisa membedakan pembayaran milik siapa. Pastikan setiap pesanan mendapat penanda yang berbeda, dan simpan pemetaannya dengan rapi di sistemmu. Penanda yang konsisten sejak transaksi dibuat sampai dana cair adalah fondasi seluruh proses rekonsiliasi otomatis.
Peran Webhook dalam Rekonsiliasi
Penanda saja tidak cukup; kamu butuh sinyal andal kapan sebuah pembayaran berubah status. Di sinilah webhook berperan. BorderPay mengirim event seperti payment.paid, payment.expired, dan payment.failed beserta penanda transaksimu.
Alur idealnya:
| Event | Arti | Aksi Rekonsiliasi |
|---|---|---|
payment.paid | Pembayaran berhasil | Tandai pesanan lunas, cocokkan dana |
payment.expired | Kedaluwarsa (QRIS 60 menit, VA 24 jam) | Tandai pesanan batal/tidak dibayar |
payment.failed | Pembayaran gagal | Tandai gagal, minta pelanggan ulang |
Karena webhook membawa penanda pesanan, sistemmu bisa langsung mencocokkan tanpa campur tangan manusia. Untuk implementasi yang aman, verifikasi tanda tangan HMAC dan siapkan penanganan kirim ulang seperti dijelaskan di webhook pembayaran.
Idempotensi Agar Tidak Dobel
Webhook bisa terkirim ulang, jadi event yang sama mungkin kamu terima lebih dari sekali. Tanpa perlindungan, satu pembayaran bisa tercatat dua kali dan merusak rekonsiliasimu. Terapkan idempotensi: proses tiap event unik sekali saja. Pola detailnya ada di idempotency API pembayaran.
Menyelaraskan dengan Settlement
Satu hal yang sering membingungkan: transaksi tercatat berhasil, tapi dananya belum masuk ke rekening. Ini normal. Ada dua lapisan yang perlu kamu bedakan dalam rekonsiliasi:
- Rekonsiliasi transaksi: pembayaran cocok dengan pesanan (lewat penanda dan webhook).
- Rekonsiliasi dana cair: saldo yang benar-benar tersedia dan tertarik ke rekening.
Dana hasil transaksi tertahan sebentar lalu tersedia sesuai jadwal per metode, mengikuti hari kerja dan melewati akhir pekan serta hari libur. Memahami ini mencegahmu salah menyimpulkan ada dana hilang. Detailnya dibahas di settlement pembayaran.
Menangani Kasus yang Tidak Cocok
Meski otomasi menyelesaikan mayoritas pencocokan, akan selalu ada kasus yang butuh perhatian. Yang penting adalah kamu punya cara menemukan dan menanganinya dengan cepat.
Contoh kasus yang perlu ditinjau:
- Pesanan yang statusnya masih menunggu padahal pembayaran seharusnya sudah masuk.
- Pembayaran yang gagal atau kedaluwarsa, sehingga pesanan perlu ditandai batal.
- Selisih nominal karena refund sebagian atau penyesuaian lain.
Untuk kasus seperti ini, andalkan penanda unik dan log webhook. Karena setiap event membawa reference_id, kamu bisa menelusuri langsung ke pesanan yang bersangkutan tanpa menebak. Kalau ada event yang sempat terlewat, kemampuan kirim ulang webhook membantu kamu memulihkan status tanpa mengubah data secara manual.
Membangun Kebiasaan Rekonsiliasi Berkala
Rekonsiliasi bukan hanya soal teknologi, tapi juga disiplin. Tetapkan ritme yang konsisten:
- Periksa transaksi yang belum lunas secara berkala.
- Cocokkan total dana yang tercatat dengan yang benar-benar tersedia.
- Telusuri setiap selisih segera, jangan menumpuk sampai akhir bulan.
- Dokumentasikan penyesuaian agar audit di kemudian hari mudah.
Kebiasaan ini membuat pembukuanmu selalu dalam kondisi sehat, dan kalau ada masalah, kamu menemukannya lebih awal saat masih mudah dilacak.
Manfaat Dashboard untuk Rekonsiliasi
Selain otomasi lewat penanda dan webhook, dashboard membantu kamu memantau secara visual. Kamu bisa melihat status tiap transaksi, menyaring yang belum lunas, dan menelusuri riwayat tanpa membuka banyak sistem.
Kombinasi yang ideal:
- Otomasi menangani mayoritas pencocokan tanpa tenaga manusia.
- Dashboard jadi tempat memeriksa kasus yang butuh perhatian, misalnya pembayaran gagal.
- Log webhook membantu menelusuri kalau ada event yang perlu dikirim ulang.
Dengan begitu, tim kamu hanya perlu fokus pada pengecualian, bukan mencocokkan semua transaksi satu per satu.
Skala Kecil Sampai Besar
Kabar baiknya, pendekatan ini berlaku baik untuk bisnis kecil maupun yang sudah besar. Kalau kamu baru mulai dan volume transaksi masih sedikit, dashboard saja mungkin sudah cukup untuk memantau semuanya secara manual. Namun begitu transaksi bertambah, otomasi lewat penanda dan webhook mencegah pekerjaan rekonsiliasi menumpuk dan menjadi beban.
Yang penting, terapkan fondasinya sejak awal. Menautkan penanda ke setiap pembayaran sejak hari pertama jauh lebih mudah daripada merapikan data yang sudah berantakan belakangan. Dengan begitu, saat bisnismu tumbuh, sistem rekonsiliasimu ikut skala tanpa perlu dibongkar ulang.
Kesimpulan
Rekonsiliasi transaksi tidak harus jadi pekerjaan manual yang menyita waktu. Kuncinya adalah menautkan setiap pembayaran ke pesanannya lewat reference_id atau order_id, lalu membiarkan webhook memberi sinyal status secara andal. Tambahkan verifikasi tanda tangan dan idempotensi agar catatanmu bersih, dan pahami settlement agar tidak salah menyimpulkan soal dana.
Ingin rekonsiliasi yang otomatis sejak awal? Daftar sekarang dan coba alur pembayaran plus webhook lewat mode test.