Pembayaran stablecoin untuk faktur B2B
Cara membiarkan pelanggan bisnis membayar faktur dengan stablecoin: memilih jaringan, satu pembayaran per faktur, siapa menanggung biaya, pembayaran kurang, rekonsiliasi, dan apa yang disepakati lebih dulu.

Pelanggan bisnis membayar faktur, bukan keranjang belanja. Mereka menginginkan nomor faktur, jumlah yang persis, konfirmasi, dan catatan untuk akuntansi. Stablecoin cocok untuk ini: jumlah dolar tiba dalam hitungan menit, setiap hari, tanpa bank koresponden. Panduan ini menunjukkan cara menerima stablecoin atas faktur, apa yang disepakati dengan pelanggan lebih dulu, dan cara merekonsiliasi hasilnya.
Mengapa pelanggan bisnis membayar faktur dengan stablecoin
Alasannya praktis, bukan ideologis:
- Faktur lintas negara tanpa gesekan bank. Transfer antarnegara lewat bank bisa memakan berhari-hari dan kehilangan uang untuk biaya perantara. Transfer stablecoin tiba dalam hitungan menit.
- Jumlah dolar yang tetap dolar. USDT dan USDC mengikuti dolar AS, sehingga faktur tidak terpapar fluktuasi harga antara penerbitan dan pembayaran.
- Berfungsi di akhir pekan. Tidak ada batas waktu bank.
- Rekanan yang sudah memegang stablecoin dan lebih suka membayar dengannya daripada mengonversi dulu.
Batasnya sama praktisnya: kedua belah pihak harus nyaman dengan kripto, dan tim keuangan pelanggan memerlukan proses yang jelas. Untuk sudut pandang khusus SaaS, lihat faktur kripto untuk SaaS B2B.
Pilih aset dan jaringan, dan sebutkan di faktur
Pada koin yang sama, jaringan adalah bagian dari pembayaran. USDT di TRON (TRC20), di Ethereum (ERC20), dan di BNB Smart Chain (BEP20) adalah jalur terpisah, dan dana yang dikirim lewat yang salah tidak tiba di tempat yang diharapkan pengirim. Dalam B2B ini lebih penting karena jumlahnya lebih besar.
- Biayanya berbeda. Transfer di TRON biasanya paling murah bagi pengirim; Ethereum biasanya paling mahal. Untuk faktur besar selisihnya kecil, untuk yang kecil tidak.
- Pelanggan mungkin dibatasi pada satu jaringan oleh platform yang dipakai perusahaannya.
- Biarkan halaman pembayaran yang memutuskan. Pelanggan memilih aset dan jaringan di sana dan mendapat alamat serta jumlah persis yang sesuai. Jika ingin mengarahkan, berikan metode pembayaran saat membuat pembayaran, agar halaman terbuka dengan pilihan itu.
Tulis di faktur aset dan jaringan apa yang Anda terima (lihat koin yang didukung) dan bahwa pembayaran harus dilakukan di jaringan yang dipilih pada halaman pembayaran.
Satu pembayaran per faktur
Pemetaan paling bersih adalah satu pembayaran Qvard untuk setiap faktur. Dari backend Anda, kirim satu POST ke https://api.qvard.com/api/v1/payment dengan kunci Anda di header Authorization: Bearer dan JSON berisi:
id: nomor faktur Anda, sebagai string. Nomor ini kembali di webhook.price: jumlah faktur dalam dolar AS.paymentSystemId(opsional): metode pembayaran dari proyek Anda.
Responsnya 201 dengan redirectUrl, alamat halaman pembayaran yang dihosting. Taruh tautan itu di email atau PDF faktur di samping data bank yang biasa, sehingga pelanggan bisa memilih cara membayar. Mengulang permintaan dengan id yang sama untuk metode pembayaran yang sama mengembalikan pembayaran yang ada, jadi faktur yang dikirim ulang tidak membuat yang kedua.
Kurs di halaman pembayaran dikunci selama satu jam, sehingga jumlah yang dilihat pelanggan tidak bergerak saat ia membayar. Jika faktur dibayar beberapa hari kemudian, buka pembayaran baru untuknya alih-alih memakai halaman yang basi.
Biaya dan pembayaran kurang: sepakati lebih dulu
Perdebatan klasik dalam B2B adalah soal siapa menanggung biaya memindahkan uang. Selesaikan dalam ketentuan, bukan setelah kejadian.
- Biaya jaringan transfer dibayar pengirim. Faktur Anda harus menyatakan bahwa jumlah yang terutang adalah jumlah yang harus tiba, bukan jumlah yang dikirim.
- Biaya penarikan bursa. Pelanggan yang membayar dari bursa sering dipotong biaya penarikan dari jumlah yang dikirim, sehingga pembayaran tiba kurang. Tulis hal ini dan minta pelanggan memperhitungkannya.
- Status partial. Jika yang tiba kurang dari jumlah penuh, pembayaran mendapat status
partialdan webhook penyelesaian tidak dikirim. Biarkan faktur terbuka, beri tahu pelanggan berapa yang kurang dan biarkan ia membayar selisihnya. - Pembayaran berlebih. Putuskan lebih dulu cara menangani pelanggan yang mengirim lebih: dikreditkan ke faktur berikutnya atau dikembalikan.
Jangan tandai faktur dibayar pada status apa pun selain completed.
Rekonsiliasi dan akuntansi
Tim keuangan akan meminta jejak. Berikan.
- Webhook dikirim saat pembayaran selesai, dengan nomor faktur Anda sebagai
iddan statusnya. Tandai faktur dibayar saat menerimanya. Endpoint harus menjawab tepat HTTP 200 (jika tidak, diulang: lima percobaan dalam sekitar enam menit) dan aman bila dijalankan dua kali. Lihat cara mengamankan webhook pembayaran kripto. - Catat dalam dolar. Jumlah faktur dalam dolar, jadi catat penerimaan pada nilai itu dan simpan
idpembayaran di samping faktur. - Pemeriksaan harian. Bandingkan faktur yang Anda anggap dibayar dengan pembayaran dan saldo di panel Qvard.
- Pengiriman ulang. Jika server Anda melewatkan notifikasi, kirim ulang untuk pembayaran itu dari panel.
Perlakuan pajak dan akuntansi atas penerimaan kripto bergantung pada negara Anda dan negara pelanggan Anda. Pastikan dengan penasihat Anda sebelum meluncur.
Mengeluarkan uang
Dana dari faktur berada di saldo Qvard Anda. Anda menariknya ke dompet kripto sendiri, dan penarikan hanya dikenai biaya jaringan. Tidak ada biaya langganan dan komisi bersifat individual untuk proyek Anda; menurut halaman harga, dimulai dari 1% dan bisa turun hingga 0,1%.
Penarikan ke rekening bank dalam fiat tidak tersedia. Jika bisnis Anda membutuhkan fiat, rencanakan jalan keluar lewat bursa atau layanan yang sudah Anda percayai, dan ingat bahwa langkah ini juga bagian dari rekonsiliasi Anda.
Apa yang siap hari ini
Qvard bekerja lewat API: Anda membuat pembayaran untuk setiap faktur dan menerima webhook. Belum ada plugin faktur siap pakai, tautan pembayaran dan sandbox terpisah masih dalam pengembangan, dan pelanggan kembali ke situs Anda sendiri. Jika faktur Anda dihasilkan oleh kode penagihan sendiri, ini tambahan kecil. Lihat dokumentasi pengembang dan faktur demo, dan untuk memulai khusus dengan stablecoin, cara menerima pembayaran USDT TRC20.
FAQ
Dengan stablecoin dan jaringan apa pelanggan bisa membayar faktur?
Qvard mendukung USDT dan USDC, di antara aset lain, di jaringan termasuk TRON (TRC20), Ethereum (ERC20), dan BNB Smart Chain (BEP20). Pelanggan memilih di halaman pembayaran, atau Anda bisa memilih metode pembayaran lebih dulu.
Siapa yang membayar biaya jaringan?
Biaya transfer dibayar pengirim. Nyatakan di faktur bahwa jumlah yang terutang adalah jumlah yang harus tiba, agar pelanggan memperhitungkan biaya penarikan bursa.
Bagaimana jika pelanggan membayar kurang dari faktur?
Pembayaran mendapat status partial dan webhook penyelesaian tidak dikirim. Biarkan faktur terbuka dan minta selisihnya.
Bisakah saya menarik ke rekening bank?
Tidak. Penarikan ke dompet kripto dan hanya dikenai biaya jaringan. Penarikan ke rekening bank dalam fiat tidak tersedia.
