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.

Diperbarui: 5 menit baca
Pelanggan memindai kode QR Bitcoin di halaman pembayaran

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 pribadiServer pembayaran sendiriPayment gateway Bitcoin
PengaturanBeberapa menitBerhari-hari: server, node atau indexer, pembaruanPendaftaran merchant, lalu panggilan API atau link pembayaran
Mencocokkan pembayaran dengan pesananManual lewat block explorerOtomatisOtomatis, satu alamat per invoice
Kurs saat bayarDihitung sendiriOtomatisDikunci selama invoice berlaku
Notifikasi pesananTidak adaTergantung pengaturanWebhook bertanda tangan ke server Anda
PerawatanTidak adaTerus-menerus, tanggung jawab AndaDitangani gateway
Cocok untukSedikit penjualan manualTim dengan kapasitas teknisBisnis 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:

  1. 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.
  2. 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.
  3. Kurs dikunci: nominal BTC tidak berubah selama invoice masih berlaku.
  4. Gateway melihat transaksinya: transaksi yang belum terkonfirmasi sudah terdeteksi di mempool, jadi pelanggan langsung melihat pesan "pembayaran diterima".
  5. Konfirmasi dipantau: setelah jumlah konfirmasi tercapai, server Anda menerima webhook bertanda tangan invoice.paid dan invoice.confirmed (HMAC-SHA256). Cara memverifikasinya ada di artikel webhook pembayaran kripto.
  6. Saldo Anda bertambah: pembayaran masuk ke saldo BTC setelah dipotong biaya yang disepakati, dan Anda bisa mengajukan penarikan ke alamat sendiri kapan saja.
Catatan: di mistKET, Bitcoin (dan Litecoin) diaktifkan per merchant. Sebutkan saat mendaftar bersama perkiraan volume Anda, lalu tim akan mengaktifkannya di akun Anda.

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 jualKapan dikirim
Produk digital instan, lisensi, top upSetelah invoice.confirmed
Barang fisik yang dikirim beberapa hari kemudianSiapkan saat invoice.paid, kirim setelah invoice.confirmed
Langganan dan hostingAktifkan 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

  1. Daftar sebagai merchant: kirim website, jenis bisnis, perkiraan volume, dan aset yang Anda inginkan, termasuk Bitcoin. Tim meninjau setiap pendaftaran sebelum memberikan API key.
  2. Tentukan aturan pengiriman: tulis kapan pesanan dikirim, berdasarkan tabel konfirmasi di atas.
  3. 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.
  4. 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.
  5. Tulis instruksi yang jelas: "Bayar dengan BTC di jaringan Bitcoin. Kirim nominal persis seperti yang tertera; jika membayar dari exchange, tambahkan biaya penarikannya."
  6. 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.

Pertanyaan umum

Bagaimana cara menerima pembayaran Bitcoin di website?
Gunakan payment gateway Bitcoin: website Anda membuat invoice, pelanggan membayar di halaman pembayaran dengan kode QR, dan server Anda menerima webhook bertanda tangan saat pembayaran terkonfirmasi. Satu alamat wallet hanya cocok untuk sedikit penjualan manual.
Berapa konfirmasi yang perlu ditunggu?
Untuk produk digital instan, tunggu sampai gateway menandai pembayaran sebagai terkonfirmasi. mistKET saat ini memakai dua konfirmasi untuk Bitcoin, biasanya 10 sampai 30 menit, tergantung waktu blok.
Apakah mistKET mendukung Bitcoin?
Ya. Bitcoin dan Litecoin didukung dan diaktifkan per merchant atas permintaan. Tersedia juga USDT di TRON, BNB Smart Chain, Ethereum, dan Arbitrum, serta TRX, BNB, dan ETH.
Bagaimana jika pelanggan mengirim BTC kurang?
Invoice ditandai kurang bayar dan pelanggan bisa mengirim sisanya sebelum batas waktu yang diperpanjang. Anda menerima webhook berisi nominal yang diharapkan dan yang diterima.
Apakah Bitcoin otomatis dikonversi ke dolar?
Tidak. Saldo dicatat per aset, jadi pembayaran BTC tetap BTC sampai Anda mengajukan penarikan ke alamat Anda. Untuk menghindari fluktuasi, tarik secara rutin atau sediakan juga USDT.

Artikel terkait