Cara Menerima Pembayaran Bitcoin di Website: Panduan untuk Merchant
Ingin menerima pembayaran Bitcoin? Bandingkan wallet dan payment gateway, pahami kapan pesanan dikirim setelah konfirmasi, dan cara menangani volatilitas serta nominal yang salah.

Sebagian pelanggan lebih suka membayar dengan kripto yang sudah mereka punya daripada mengetik nomor kartu, dan bagi banyak orang kripto itu adalah Bitcoin. Kalau Anda ingin menerima pembayaran Bitcoin di website, bagian sulitnya bukan menerima koinnya. Yang sulit adalah mengetahui pembayaran itu milik pesanan yang mana, kapan aman untuk mengirim pesanan, dan apa yang harus dilakukan kalau seseorang mengirim nominal yang salah.
Panduan ini membahas pilihan yang ada, cara kerja checkout Bitcoin dalam praktik, berapa konfirmasi yang perlu ditunggu, dan cara menangani fluktuasi harga serta biaya. Ditulis untuk toko online, SaaS, hosting, produk digital, dan bisnis sejenis.
Kenapa menerima pembayaran Bitcoin?
- Pelanggan yang sudah memegang BTC: Bitcoin masih menjadi kripto pertama yang terpikir oleh kebanyakan orang. Menyediakannya mengurangi alasan pelanggan batal bayar.
- Tanpa chargeback: transaksi Bitcoin yang sudah terkonfirmasi tidak bisa dibatalkan oleh bank pembayar. Refund hanya terjadi kalau Anda memutuskannya.
- Jangkauan global: pembeli dari negara mana pun bisa membayar tanpa penolakan kartu luar negeri.
- Jalur pembayaran kedua: kalau pemroses kartu membekukan akun Anda, pesanan tetap masuk lewat kripto.
Ada juga kekurangannya. Harga Bitcoin naik turun, biaya jaringan naik saat jaringan padat, dan satu blok rata-rata butuh sekitar sepuluh menit, jadi konfirmasinya lebih lama dibanding jaringan seperti TRON. Karena itu kebanyakan merchant menawarkan Bitcoin di samping stablecoin seperti USDT, bukan sebagai penggantinya. Kami membahasnya di panduan menerima pembayaran USDT.
Tiga cara menerima Bitcoin
| Wallet pribadi | Server pembayaran sendiri | Payment gateway Bitcoin | |
|---|---|---|---|
| Pengaturan | Beberapa menit | Berhari-hari: server, node atau indexer, pembaruan | Pendaftaran merchant, lalu panggilan API atau link pembayaran |
| Mencocokkan pembayaran dengan pesanan | Manual lewat block explorer | Otomatis | Otomatis, satu alamat per invoice |
| Kurs saat bayar | Dihitung sendiri | Otomatis | Dikunci selama invoice berlaku |
| Notifikasi pesanan | Tidak ada | Tergantung pengaturan | Webhook bertanda tangan ke server Anda |
| Perawatan | Tidak ada | Terus-menerus, tanggung jawab Anda | Ditangani gateway |
| Cocok untuk | Sedikit penjualan manual | Tim dengan kapasitas teknis | Bisnis yang ingin semuanya berjalan sendiri |
Memasang satu alamat wallet di website cukup untuk donasi, tetapi langsung bermasalah ketika dua pelanggan mengirim nominal yang mirip di waktu yang sama: Anda tidak tahu siapa membayar apa. Gateway mengatasinya dengan memberi setiap invoice alamat deposit sendiri.
Cara kerja checkout Bitcoin dengan payment gateway
Di mistKET, Bitcoin memakai alur yang sama dengan aset lain di platform:
- Backend Anda membuat invoice: satu permintaan API bertanda tangan berisi nominal, mata uang harga (USD, EUR, GBP, TRY, RUB, atau AED), dan nomor pesanan. Anda menerima URL checkout. Invoice juga bisa dibuat di panel merchant lalu link-nya dikirim lewat chat atau email.
- Pelanggan membuka halaman pembayaran: ia melihat nominal BTC yang tepat, alamat native SegWit, dan kode QR. QR memakai URI standar bitcoin:, sehingga kebanyakan wallet mengisi alamat dan nominal secara otomatis.
- Kurs dikunci: nominal BTC tidak berubah selama invoice masih berlaku.
- Gateway melihat transaksinya: transaksi yang belum terkonfirmasi sudah terdeteksi di mempool, jadi pelanggan langsung melihat pesan "pembayaran diterima".
- Konfirmasi dipantau: setelah jumlah konfirmasi tercapai, server Anda menerima webhook bertanda tangan
invoice.paiddaninvoice.confirmed(HMAC-SHA256). Cara memverifikasinya ada di artikel webhook pembayaran kripto. - Saldo Anda bertambah: pembayaran masuk ke saldo BTC setelah dipotong biaya yang disepakati, dan Anda bisa mengajukan penarikan ke alamat sendiri kapan saja.
Konfirmasi: kapan aman mengirim pesanan?
Transaksi di mempool sudah disiarkan ke jaringan tetapi belum masuk ke blok. Sebelum terkonfirmasi, dalam kasus yang jarang, transaksi itu bisa diganti atau gugur. Setiap blok baru di atasnya membuat pembatalan jauh lebih kecil kemungkinannya. Bitcoin menghasilkan blok rata-rata setiap sepuluh menit, tetapi jedanya sangat bervariasi.
Saat ini mistKET menunggu dua konfirmasi di Bitcoin sebelum menandai invoice sebagai terkonfirmasi. Kebijakan pengiriman yang masuk akal:
| Yang Anda jual | Kapan dikirim |
|---|---|
| Produk digital instan, lisensi, top up | Setelah invoice.confirmed |
| Barang fisik yang dikirim beberapa hari kemudian | Siapkan saat invoice.paid, kirim setelah invoice.confirmed |
| Langganan dan hosting | Aktifkan setelah invoice.confirmed; beri tahu pelanggan biasanya butuh 10 sampai 30 menit |
Beri tahu pelanggan sejak awal bahwa konfirmasi Bitcoin lebih lama dari pembayaran kartu. Satu kalimat di halaman pesanan sudah mencegah sebagian besar pertanyaan "pesanan saya di mana?".
Volatilitas, biaya, dan nominal yang salah
Volatilitas harga
Anda menetapkan harga dalam mata uang fiat, misalnya 49 USD, dan invoice mengonversinya ke BTC dengan kurs yang dikunci. Setelah itu yang Anda pegang adalah Bitcoin, dan nilainya terus bergerak. Saldo di mistKET dicatat per aset, jadi pembayaran BTC tetap BTC sampai Anda menariknya. Kalau tidak ingin terkena risiko harga, tarik secara rutin lalu konversi di exchange yang Anda pakai, atau arahkan pelanggan yang tidak peduli jenis koin ke USDT.
Biaya jaringan
Biaya jaringan Bitcoin dibayar pelanggan saat mengirim. Yang dihitung adalah jumlah yang sampai di alamat deposit. Pelanggan yang menarik dari exchange kadang lupa bahwa exchange memotong biaya penarikannya sendiri, sehingga yang sampai lebih sedikit. Halaman pembayaran sudah memberi peringatan, tetapi sebaiknya diulang di instruksi pembayaran Anda.
Kurang bayar dan lebih bayar
- Kurang bayar: jika yang masuk kurang dari yang dibutuhkan, invoice ditandai kurang bayar dan pelanggan bisa mengirim sisanya. Batas waktunya diperpanjang agar sempat melunasi. Anda juga bisa menetapkan toleransi persentase kecil untuk akun Anda.
- Lebih bayar: nominal yang lebih besar ditandai terpisah dan tetap dianggap lunas. Anda yang memutuskan apakah selisihnya dikembalikan.
- Pembayaran terlambat: transfer yang tiba sesaat setelah timer habis masih dicocokkan dalam jendela toleransi singkat; yang lebih lambat ditahan untuk ditinjau, bukan langsung dikreditkan.
Langkah-langkah mengatur pembayaran Bitcoin
- Daftar sebagai merchant: kirim website, jenis bisnis, perkiraan volume, dan aset yang Anda inginkan, termasuk Bitcoin. Tim meninjau setiap pendaftaran sebelum memberikan API key.
- Tentukan aturan pengiriman: tulis kapan pesanan dikirim, berdasarkan tabel konfirmasi di atas.
- Integrasikan: buat invoice dengan satu POST bertanda tangan dan tangani webhook-nya. Bahasa apa pun yang bisa mengirim HTTPS dan menghitung HMAC bisa dipakai; endpoint-nya ada di dokumentasi API. Tidak pakai API? Gunakan link pembayaran dari panel.
- Uji dengan nominal kecil: bayar sendiri satu invoice sungguhan, pantau statusnya dari pending ke paid lalu confirmed, dan pastikan sistem pesanan Anda bereaksi dengan benar.
- Tulis instruksi yang jelas: "Bayar dengan BTC di jaringan Bitcoin. Kirim nominal persis seperti yang tertera; jika membayar dari exchange, tambahkan biaya penarikannya."
- Buat jadwal penarikan: ajukan penarikan ke wallet Anda secara berkala. Setiap penarikan langsung dicadangkan, dikirim setelah disetujui, dan dicatat dengan hash transaksinya.
Kesalahan yang sering terjadi
- Memakai satu alamat untuk semua pelanggan, sehingga rekonsiliasi mustahil.
- Mengirim produk digital saat transaksi belum terkonfirmasi.
- Menyembunyikan opsi kripto di bagian paling bawah checkout.
- Menerima pembayaran di jaringan yang salah. Bitcoin yang dikirim ke alamat blockchain lain tidak bisa dicocokkan oleh gateway.
- Mengabaikan kegagalan webhook. Catat setiap pengiriman dan buat handler Anda idempoten berdasarkan nomor pesanan, karena webhook bisa dikirim ulang.
Pajak, pencatatan, dan aturan setempat
Menerima Bitcoin tidak membuat bisnis Anda lepas dari aturan pajak dan perlindungan konsumen. Catat setiap invoice beserta nilai fiat-nya pada saat pembayaran; panel merchant menampilkan nominal yang diharapkan dan yang diterima serta hash transaksi, sehingga pembukuan lebih mudah. Aturan berbeda di tiap negara. Di Indonesia, misalnya, kripto diperlakukan sebagai aset yang boleh diperdagangkan, bukan alat pembayaran yang sah, dan negara seperti Turki atau Tiongkok daratan membatasi atau melarang kripto sebagai alat pembayaran. Pastikan apa yang berlaku untuk bisnis Anda sebelum mulai, dan hanya jual produk yang legal di tempat Anda dan pelanggan Anda.
Untuk gambaran yang lebih luas, baca panduan kami tentang cara menerima pembayaran kripto di website.


