Pembayaran berulang
Penagihan kripto berulang tanpa kartu tersimpan
Semua produk langganan yang pernah Anda pakai bekerja dengan menyimpan alat pembayaran lalu mendebitnya. Di sini tidak ada yang disimpan. Setiap pelanggan mendapat alamat setoran permanen yang diturunkan dari dompet Anda, dan datangnya pembayaran itulah yang memperpanjang periode — tidak ada yang tersimpan untuk bisa didebit tanpa dia, dan tidak ada yang bisa bocor sehingga orang lain bisa mendebitnya.
Bagaimana perpanjangan benar-benar terjadi
Seluruh siklusnya adalah kirim, bukan tarik. Baca bagian ini dan Anda tahu persis apa yang dilakukan sistem, karena memang tidak lebih dari itu.
- 01
Satu alamat permanen per pelanggan
Saat langganan dibuat, pelanggan mendapat alamat setoran yang diturunkan dari dompet Anda sendiri, dan alamat itu tidak berubah antarperiode. Dia bisa menyimpannya, mengotomatiskan pengiriman dari dompetnya, atau membayar manual tiap periode. Anda tidak pernah meminta kredensial apa pun dan tidak menyimpan satu pun.
- 02
Jam periode, bukan percobaan penagihan
Setiap langganan memiliki awal dan akhir periode berjalannya. Saat periode berakhir, tidak ada upaya apa pun—tidak ada jadwal percobaan ulang, tidak ada rangkaian penagihan, dan tidak ada upaya debit yang gagal. Periode itu cukup berakhir kecuali pembayaran masuk, dan pembayaran itulah yang memajukannya.
- 03
Pembayaran masuk, perpanjangan dievaluasi
Ketika dana tiba di alamat itu, dana dinilai terhadap status langganannya. Bila periodenya sudah lewat atau jatuh tempo, itu dihitung sebagai perpanjangan, dan Anda menerima status jumlah yang tepat — lunas, kurang bayar, atau lebih bayar — agar aplikasi Anda memutuskan akses apa yang diberikan. Pembayaran yang datang terlambat dievaluasi sebagai perpanjangan saat tiba, bukan dibuang.
- 04
Langganan baru dimulai tanpa akses
Langganan dimulai dalam keadaan menunggu, bukan aktif. Akses dimulai ketika pembayaran pertama terdeteksi, sehingga tidak ada celah di mana seseorang memegang langganan aktif yang belum dibayar. Artinya aplikasi Anda harus memperlakukan “menunggu” sebagai “belum berhak”.
Apa yang terjadi pada dana yang masuk ke periode yang sudah lunas
Dana itu dicatat sebagai kredit untuk pelanggan tersebut. Anda yang memilih: memakainya untuk periode berikutnya, atau membiarkannya sebagai kelebihan. Bagaimanapun, Anda diberi tahu saat itu terjadi alih-alih harus merekonsiliasi kejutan di kemudian hari.
Kredit adalah pembukuan, bukan kustodi. Dananya sudah berada di alamat Anda sendiri; saldo kredit hanyalah angka akuntansi yang menjelaskan apa yang masuk, bukan saldo yang kami pegang atas nama Anda. Tidak ada yang perlu ditarik, karena tidak ada yang disimpan.
Webhook yang diterima aplikasi Anda
Status langganan hanya berguna kalau aplikasi Anda mengetahuinya. Inilah event yang diterbitkan hari ini, dalam urutan kemunculannya sepanjang satu periode.
- subscription.renewed
- Sebuah pembayaran dinilai terhadap langganan yang jatuh tempo atau sudah lewat. Membawa status jumlah — lunas, kurang bayar, atau lebih bayar — beserta nominal dan referensi pelanggan milik Anda sendiri, agar aplikasi Anda memutuskan apa yang dibuka.
- subscription.expiring_soon
- Periode berjalan akan berakhir dalam tenggat pengingat yang Anda atur. Ini kaitan untuk email pengingat Anda sendiri, dikirim sebelum ada yang hilang.
- subscription.expired
- Periode berakhir tanpa pembayaran. Tidak ada yang didebit dan tidak ada yang dicoba; langganan hanya berhenti berlaku, dan aplikasi Anda harus mencabut akses.
- subscription.credit_added
- Pembayaran masuk ke langganan yang periode berjalannya sudah lunas penuh, lalu dicatat sebagai kredit alih-alih diperlakukan sebagai perpanjangan.
Setiap webhook langganan ditandatangani, dikirim dengan percobaan ulang, dan membawa referensi eksternal pelanggan milik Anda sendiri, sehingga sisi penerima tidak pernah perlu menebak ini tentang siapa.
Cara langganan bekerja tanpa kartu tersimpan
Semua ini langsung mengikuti dari tidak adanya instrumen tersimpan untuk ditagih. Rancang dengan itu dan modelnya bekerja.
- Anda tidak bisa menagih pelanggan. Tidak ada alat pembayaran tersimpan dan tidak ada penarikan, jadi setiap periode menuntut pelanggan mengirim — dan justru itulah sebabnya tidak ada yang bisa ditagih tanpa dia.
- Pelanggan yang lupa akan berakhir begitu saja. Webhook “akan berakhir” ada supaya Anda bisa mengingatkannya, tetapi pengingat itu tugas Anda dan keputusannya tetap miliknya.
- Paket yang dihargai dalam kripto ikut bergerak dengan pasar antarperiode. Hargai dalam stablecoin bila Anda ingin jumlahnya bermakna sama bulan depan.
- Tidak ada chargeback dan tidak ada pembalikan transaksi. Pengembalian dana adalah pembayaran yang Anda kirim balik, dengan ketentuan Anda sendiri, dari dompet Anda sendiri.
- Memberi dan mencabut akses adalah tugas aplikasi Anda. Unheld memberi tahu apa yang terjadi dan kapan; ia tidak berdiri di depan produk Anda.
Pertanyaan
Bisakah Unheld menarik pembayaran otomatis tiap bulan?
Tidak, dan itu bukan kelalaian. Tidak ada kartu atau mandat tersimpan, jadi tidak ada yang bisa ditarik — pelanggan mengirim ke alamat setoran permanennya dan pembayaran itulah yang memperpanjang periode. Pelanggan yang ingin praktis bisa mengotomatiskan transfer dari dompetnya sendiri, sehingga inisiatif tetap ada padanya, bukan pada kami.
Apa yang terjadi kalau pelanggan telat membayar?
Pembayaran dievaluasi sebagai perpanjangan saat tiba, bukan ditolak karena terlambat. Anda menerima webhook perpanjangan pada saat itu dan memutuskan apakah periode baru dihitung dari tanggal pembayaran atau dari jadwal awal. Dana tidak pernah tertahan hanya karena datang lewat tenggat.
Bagaimana kalau jumlah yang dibayar salah?
Anda diberi tahu persis yang mana. Perpanjangan membawa status jumlah — lunas, kurang bayar, atau lebih bayar — beserta angkanya, sehingga aplikasi Anda bisa memberi akses penuh, menahannya, atau mencatat kelebihannya sebagai kredit. Tidak ada yang dibulatkan atau ditelan diam-diam.
Bagaimana pelanggan berhenti berlangganan?
Dengan tidak membayar. Tidak ada mandat yang perlu dicabut, kartu yang dihapus, atau tiket dukungan untuk menghentikan uang — periode berikutnya berakhir dan langganan pun selesai. Anda juga bisa mengakhirinya dari sisi Anda kapan saja.
Coba satu siklus penuh di testnet
Buat paket, daftarkan pelanggan uji, bayar ke alamatnya, dan lihat webhook perpanjangan tiba — semuanya di testnet gratis, sebelum ada uang sungguhan.
Mulai gratis