Blog
Apa Itu Virtual Account dan Cara Kerjanya

Kalau kamu pernah transfer ke sebuah "nomor rekening" yang panjang dan unik untuk membayar tagihan e-commerce atau tiket, kemungkinan besar kamu sudah memakai Virtual Account. Jadi, apa itu virtual account? Singkatnya, Virtual Account (VA) adalah nomor rekening virtual yang diterbitkan bank atau penyedia pembayaran untuk mewakili satu tagihan atau satu pelanggan tertentu. Nomor ini bukan rekening fisik biasa, melainkan "alamat" pembayaran yang otomatis terhubung ke sistem penjual. Ketika pembeli mentransfer ke nomor VA tersebut, sistem langsung tahu tagihan mana yang dibayar tanpa perlu mencocokkan bukti transfer secara manual. Di artikel ini kita bahas tuntas definisi, cara kerja, kelebihan untuk rekonsiliasi, sampai soal masa berlaku 24 jam yang penting kamu pahami.
Apa Itu Virtual Account?
Virtual Account adalah rekening tujuan pembayaran yang dibuat secara dinamis oleh sistem, biasanya dengan format nomor yang terdiri dari kode bank/penyedia diikuti nomor unik. Berbeda dengan rekening tabungan yang kamu buka sekali dan pakai selamanya, satu nomor VA umumnya diterbitkan per transaksi atau per pelanggan. Contohnya, saat kamu checkout di sebuah toko online dan memilih "Transfer Bank (Virtual Account)", sistem membuatkan nomor unik khusus untuk pesanan itu. Uang yang masuk ke nomor tersebut otomatis diakui sebagai pembayaran pesanan tersebut.
Karena setiap nomor terikat pada satu tagihan, penjual tidak perlu lagi menebak siapa yang membayar. Inilah alasan utama VA populer di kalangan bisnis mana pun, dari toko online hingga UMKM yang menerima orderan lewat WhatsApp.
Cara Kerja Virtual Account
Alur kerja VA sebenarnya sederhana bila dilihat dari sisi pembeli, tapi ada beberapa langkah otomatis di belakang layar. Berikut gambaran umumnya:
- Pembuatan tagihan. Penjual (atau sistemnya) membuat tagihan dengan nominal tertentu. Pada tahap ini sebuah nomor VA unik diterbitkan dan dikaitkan dengan tagihan itu.
- Pembeli menerima nomor VA. Nomor VA dan nominal ditampilkan ke pembeli, misalnya di halaman checkout, invoice, atau pesan chat.
- Pembeli membayar. Pembeli membuka aplikasi m-banking, internet banking, atau ATM, memilih menu transfer/Virtual Account, lalu memasukkan nomor VA. Nominal biasanya sudah terkunci sehingga pembeli tidak bisa salah ketik jumlah.
- Konfirmasi otomatis. Begitu dana masuk, penyedia pembayaran menandai tagihan sebagai lunas dan mengirim notifikasi ke sistem penjual.
Nomor Unik per Tagihan: Kunci Rekonsiliasi
Poin paling penting dari cara kerja VA adalah nomor unik per tagihan. Karena satu nomor hanya mewakili satu tagihan, sistem bisa mencocokkan pembayaran secara otomatis dan pasti. Tidak ada lagi drama "sudah transfer tapi belum dicek admin" atau salah kirim nominal yang bikin repot. Ini sangat berbeda dengan transfer manual ke satu rekening yang sama untuk banyak pelanggan, di mana penjual harus mencocokkan mutasi satu per satu.
Bagi bisnis dengan volume transaksi tinggi, keunggulan ini menghemat banyak waktu. Pembayaran yang masuk langsung terpetakan ke pesanan yang benar, status otomatis ter-update, dan tim finance tidak perlu begadang mencocokkan bukti transfer.
Kelebihan Virtual Account untuk Rekonsiliasi
Rekonsiliasi adalah proses mencocokkan uang yang masuk dengan tagihan yang seharusnya dibayar. Di sinilah VA benar-benar bersinar. Beberapa kelebihannya:
- Otomatis dan akurat. Setiap pembayaran langsung terikat ke tagihan yang tepat lewat nomor uniknya, sehingga nyaris tanpa kesalahan pencocokan.
- Nominal terkunci. Banyak konfigurasi VA mengunci nominal, jadi pembeli membayar tepat sesuai tagihan. Ini mengurangi kasus kurang/lebih bayar.
- Jejak jelas. Setiap transaksi punya referensi yang bisa dilacak, memudahkan audit dan pelaporan.
- Skalabel. Mau 10 atau ribuan tagihan, mekanismenya sama. Sistem tetap mencocokkan otomatis.
- Mengurangi beban admin. Tim tidak perlu memeriksa mutasi rekening secara manual.
Untuk merchant yang ingin membandingkan VA dengan metode lain, kamu bisa membaca QRIS vs Virtual Account agar tahu mana yang paling cocok untuk model bisnismu. Keduanya sering dipakai berdampingan karena melayani kebutuhan pembeli yang berbeda.
Masa Berlaku 24 Jam
Salah satu karakteristik penting VA adalah masa berlaku. Nomor VA tidak aktif selamanya. Umumnya sebuah nomor VA punya batas waktu, dan lewat batas itu nomor tersebut kedaluwarsa serta tidak bisa lagi dipakai membayar. Di BorderPay, VA berlaku 24 jam. Setelah 24 jam, tagihan otomatis kedaluwarsa dan tidak ada mekanisme "bayar telat" ke nomor yang sudah mati. Jika pembeli masih ingin membayar, tinggal buat tagihan baru dengan nomor VA baru.
Mengapa ada masa berlaku? Beberapa alasannya:
- Keamanan. Nomor yang dibatasi waktu mengurangi risiko penyalahgunaan.
- Kebersihan data. Tagihan yang menggantung tak terbatas akan mengotori laporan dan menyulitkan rekonsiliasi.
- Kejelasan status. Dengan batas waktu, status pesanan jadi tegas: lunas, kedaluwarsa, atau belum dibayar. Tidak ada zona abu-abu berkepanjangan.
Sebagai perbandingan, di BorderPay metode QRIS berlaku 60 menit, sedangkan VA berlaku 24 jam. Perbedaan ini masuk akal karena QRIS lebih cocok untuk pembayaran cepat di tempat, sementara VA memberi pembeli waktu lebih untuk menyelesaikan transfer bank. Kalau kamu ingin melihat penerapan alur pembayaran di sisi website, panduan cara menerima pembayaran QRIS di website bisa jadi rujukan yang berguna.
Cara Menerima Pembayaran Virtual Account dengan BorderPay
BorderPay adalah produk PT Border Tech Indonesia yang berperan sebagai lapisan teknologi (software) di atas mitra Payment Gateway yang berlisensi Bank Indonesia. Artinya, BorderPay bukan payment gateway atau penyelenggara jasa pembayaran sendiri; pemrosesan dan penyimpanan dana dilakukan oleh mitra berlisensi. Peran BorderPay adalah membuat integrasi VA (dan QRIS) menjadi mudah bagi merchant dan developer.
Ada beberapa cara menerima pembayaran VA lewat BorderPay, tinggal pilih sesuai kebutuhan:
- Dashboard. Buat link tagihan manual langsung dari dashboard tanpa perlu koding. Cocok untuk yang menerima orderan lewat chat.
- Payment link. Bagikan tautan pembayaran ke pelanggan; mereka memilih VA di halaman checkout.
- Embed Checkout. Tempel satu snippet ke websitemu untuk menampilkan checkout drop-in.
- REST API. Untuk kontrol penuh, buat tagihan VA secara programatik. Ada juga endpoint
GET /payment-methodsuntuk discovery metode yang tersedia.
Detail teknisnya bisa kamu baca di dokumentasi, lengkap dengan contoh untuk developer.
Notifikasi dan Rekonsiliasi Otomatis
Setiap kali status pembayaran berubah, BorderPay mengirim webhook yang ditandatangani HMAC dengan event seperti payment.paid, payment.expired, dan payment.failed. Ada log dan mekanisme kirim ulang jika notifikasi gagal sampai. Kami sarankan sistem merchant memverifikasi tanda tangan webhook dan menerapkan idempotensi agar setiap notifikasi diproses sekali saja meski terkirim berulang.
Notifikasi inilah yang membuat rekonsiliasi berjalan otomatis: begitu pembeli membayar VA, sistemmu langsung tahu tanpa perlu cek mutasi.
Settlement, Penarikan, dan Biaya
Setelah pembayaran masuk, dana tidak langsung bisa ditarik. Dana tertahan sebentar lalu tersedia sesuai jadwal per metode, mengikuti hari kerja dan melewati akhir pekan serta libur nasional. Status dan tanggal ketersediaan tampil jelas di dashboard, jadi kamu selalu tahu kapan dana bisa dipakai.
Untuk mencairkan saldo, penarikan dilakukan otomatis ke rekening bank Indonesia. Ada biaya per penarikan, dan jika penarikan gagal, saldo dikembalikan penuh ke akunmu. Soal biaya transaksi, BorderPay tidak memungut biaya pendaftaran maupun langganan — biaya hanya muncul saat ada transaksi. Rincian tarif bisa kamu cek di halaman pricing.
Mulai dari Mode Test
Kabar baik untuk developer: kamu bisa langsung mencoba integrasi VA di mode test/sandbox sejak hari pertama tanpa menunggu apa pun. Ini memungkinkan tim membangun dan menguji alur pembayaran dengan cepat sebelum benar-benar go-live. Namun untuk menerima uang sungguhan, kamu wajib menyelesaikan proses KYC terlebih dahulu sesuai ketentuan yang berlaku. Jadi pisahkan dua fase ini: eksperimen di sandbox bebas dan cepat, sedangkan menerima dana nyata butuh verifikasi identitas.
Punya pertanyaan lain seputar VA, QRIS, atau integrasi? Kunjungi halaman FAQ kami.
Kesimpulan
Virtual Account adalah nomor rekening virtual unik per tagihan yang membuat pembayaran transfer bank menjadi otomatis, akurat, dan mudah direkonsiliasi. Cara kerjanya berpusat pada nomor unik yang mengikat satu pembayaran ke satu tagihan, sehingga penjual tak perlu mencocokkan mutasi manual. Ingat bahwa VA punya masa berlaku — di BorderPay 24 jam — dan lewat itu otomatis kedaluwarsa. Dengan berbagai cara integrasi, webhook bertanda tangan, serta model biaya yang hanya muncul saat transaksi, menerima pembayaran VA jadi praktis baik untuk UMKM maupun developer. Siap mencoba? Daftar dan mulai dari mode test hari ini.