Blog · 27 Agustus 2026
Open payment dan closed payment: bedanya, dan kapan pakai masing-masing
Closed payment: nominal ditentukan penjual, dan satu kode bayar atau nomor Virtual Account hanya berlaku untuk satu transaksi. Open payment: nominal diisi pembayar, dan satu kode bayar dipakai berkali-kali. Itu keseluruhan perbedaannya.
Yang membuat istilah ini membingungkan bukan definisinya, melainkan kebiasaan mencampurnya dengan pasangan istilah lain: direct dan redirect. Keduanya bukan hal yang sama, dan salah memetakannya membuat pilihan integrasi terasa lebih rumit daripada seharusnya.
Dua sumbu, bukan satu
- Open atau closed menjawab: siapa yang menentukan nominal, dan berapa kali kode bayarnya boleh dipakai.
- Direct atau redirect menjawab: di mana pembeli menyelesaikan pembayaran, di situs penjual sendiri atau di halaman yang disediakan penyedia pembayaran.
Karena keduanya sumbu terpisah, keempat kombinasinya sah dan semuanya ada di dunia nyata.
| Direct | Redirect | |
|---|---|---|
| Closed | Checkout toko menampilkan sendiri QR atau nomor VA sebesar isi keranjang, tanpa keluar dari situs | Tautan pembayaran satu kali yang dikirim ke pembeli lewat chat |
| Open | Nomor VA tetap milik satu anggota, ditampilkan di halaman profil aplikasi sendiri | Halaman donasi permanen tempat pembayar mengisi nominalnya sendiri |
Akibat yang jarang disebut: rekonsiliasi
Perbedaan nyata antara open dan closed baru terasa saat uang sudah masuk dan harus dicocokkan dengan tagihan.
Pada closed payment, satu kode bayar terikat pada satu tagihan. Pembayaran yang masuk sudah membawa identitas tagihannya sendiri, jadi pencocokan otomatis dan tidak ada yang perlu ditebak.
Pada open payment, kode yang sama dipakai banyak orang berkali-kali. Yang tersedia saat uang masuk hanyalah nominal, waktu, dan apa pun yang sempat diisi pembayar. Contoh konkretnya: iuran komunitas Rp 50.000 per bulan untuk 120 anggota, satu tautan bersama. Akhir bulan tercatat 118 pembayaran. Dua anggota yang belum membayar tidak bisa ditentukan dari data pembayaran saja, karena nama yang diketik pembayar tidak selalu sama dengan nama di daftar anggota, dan sebagian orang membayarkan iuran orang lain sekaligus.
Ada tiga cara menutup celah itu, dan semuanya sah:
- Satu kode per pembayar. Tetap open payment, tetapi setiap anggota punya tautan atau nomor VA sendiri. Pencocokan kembali otomatis, dengan biaya pengelolaan daftar kode.
- Wajibkan catatan yang berarti. Nomor anggota atau nomor tagihan diisi pembayar. Murah, tetapi bergantung pada ketelitian orang lain.
- Pecah menjadi closed payment. Satu tagihan, satu tautan. Paling rapi untuk apa pun yang nominalnya sudah diketahui lebih dulu.
Ada juga perbedaan biaya yang perlu dicatat sebelum memilih. Pada TriPay, misalnya, dokumentasi publik mereka pada 27 Agustus 2026 menyebut bahwa untuk open payment biaya transaksi hanya dapat dibebankan ke merchant, sedangkan pada closed payment biaya bisa dibebankan ke merchant atau ke pelanggan. Aturan seperti ini berbeda antar penyedia, jadi layak dicek sebelum menghitung margin.
Kapan closed payment
- Toko online, karena nominalnya berasal dari isi keranjang.
- Tiket acara, karena satu pembayaran mewakili satu kursi atau satu peserta.
- Invoice ke klien, karena angkanya sudah disepakati.
- Apa pun yang statusnya harus bisa dijawab per tagihan, misalnya membuka akses setelah pembayaran.
Kapan open payment
- Kas dan iuran komunitas yang nominalnya sama tetapi pembayarnya banyak.
- Donasi, karena memaksa nominal justru menurunkan jumlah yang terkumpul.
- Top-up saldo dan pembayaran cicilan sisa tagihan.
- Tautan yang dicetak atau ditempel, misalnya di spanduk atau di meja, sehingga tidak praktis diganti setiap transaksi.
Bentuknya di Kasera Pay
Kedua sumbu tadi punya padanan langsung, tanpa istilah baru yang perlu dihafal:
- Closed payment adalah tautan pembayaran biasa, dibuat dari dashboard atau lewat create payment request dengan
amountyang sudah ditentukan. Nomor pesanan sendiri bisa ikut lewatexternal_idataumerchant_ref. - Open payment adalah halaman pembayaran permanen dengan tautan tetap yang aman dicetak. Pembayar mengisi nominal, nama, dan catatan. Penjual bisa mengunci nominal, memasang beberapa pilihan nominal sebagai tombol, atau hanya menetapkan batas minimum. Catatan yang diisi pembayar ikut tersimpan pada pembayarannya, jadi itulah tempat menaruh nomor anggota atau nomor tagihan yang tadi dibahas. Cara menyiapkannya tanpa menulis kode ada di panduan menerima QRIS tanpa website.
- Direct adalah Direct API: create tanpa object
checkout, dan responsnya langsung membawa QR atau nomor Virtual Account untuk digambar sendiri. - Redirect adalah Kasera Pay Checkout: create dengan object
checkout, lalu pembeli dibawa kecheckout_url.
Metode yang aktif hari ini adalah QRIS dan delapan bank Virtual Account, dan daftar lengkapnya ada di dokumentasi metode pembayaran. Satu hal yang berlaku pada kedua model: pencegahan tagihan ganda hanya datang dari header Idempotency-Key. Mengirim external_id yang sama dua kali menghasilkan dua permintaan pembayaran, bukan satu, dan alasannya dijelaskan di halaman idempotency.
Konfirmasinya juga sama untuk keduanya: webhook payment.paid bertanda tangan HMAC-SHA256 di header Kasera-Signature-V1, dengan id event di Kasera-Event-Id supaya pengiriman ulang bisa dikenali. Status permintaan pembayaran sendiri bernilai pending, succeeded, expired, canceled, atau failed. Contoh payload dan kode verifikasinya ada di halaman webhook.
Jebakan yang menyamar sebagai open payment
QRIS statis, yaitu satu kode QR yang dicetak dan dipakai semua orang, terlihat seperti open payment yang paling murah. Bedanya, kode itu tidak menghasilkan permintaan pembayaran apa pun, sehingga tidak ada status yang bisa ditanyakan per transaksi dan tidak ada webhook yang bisa dipasang. Yang tersisa hanyalah mutasi rekening dan tangkapan layar dari pembeli, yang justru merupakan sumber masalah pencocokan tadi. Perbandingan lengkap antara keduanya ada di cara tahu pembayaran QRIS sudah masuk.
Ringkasnya
Pilih closed payment kalau nominalnya sudah diketahui dan setiap pembayaran harus bisa ditelusuri ke satu tagihan. Pilih open payment kalau nominalnya milik pembayar atau tautannya perlu bertahan lama. Pilih direct kalau tampilan pembayaran ingin dikuasai penuh, dan redirect kalau halaman siap pakai sudah cukup. Empat kombinasinya sah, dan keputusan yang benar hampir selalu ditentukan oleh cara pencocokan yang sanggup dijalankan setiap bulan.
Perbandingan istilah ini dengan gateway lain, termasuk pemetaan lengkap direct, redirect, open, dan closed beserta tabel tarifnya, ada di perbandingan Kasera Pay dan TriPay.