Billing & Saldo
Hubina memakai model pay-as-you-go tanpa langganan: Anda top up saldo, dan setiap email berhasil dipotong sebesar rate akun. Halaman ini menjelaskan tarif, urutan pencadangan dana, dan kapan dana dikembalikan.
Tarif per tier
| Tier | Rate per email berhasil | Minimum top up |
|---|---|---|
| Pay-as-you-go | Rp14 | Rp15.000 |
| Starter | Rp12 | Rp75.000 |
| Business | Rp10 | Rp150.000 |
Tier ditentukan oleh top up terbesar yang pernah dikonfirmasi dan hanya bisa naik — top up kecil berikutnya tidak menurunkan tier yang sudah dicapai. Rate dihitung di server dari tier akun; nilai yang dikirim klien tidak pernah dipakai.
Struktur saldo
Saldo dompet terdiri dari tiga komponen yang semuanya terlihat di dashboard:
| Komponen | Arti |
|---|---|
| Saldo tersedia | Bisa langsung dipakai untuk pengiriman berikutnya |
| Dana ditahan (reserved) | Dicadangkan untuk pesan yang sedang diproses atau menunggu hasil |
| Saldo terkunci | Dikunci oleh kebijakan akun; otomatis kembali ke saldo tersedia saat top up berikutnya dikonfirmasi |
Siklus hidup satu pengiriman
- Pencadangan. Saat permintaan kirim diterima, rate akun dicadangkan dari saldo tersedia dan pesan berstatus
reserved. - Finalisasi. Jika penyedia menerima pesan (
accepted), pencadangan difinalkan menjadi tagihan. - Pengembalian otomatis. Jika penyedia menolak pesan secara deterministik saat submit (mis. konten ditolak permanen), pencadangan dilepas kembali ke saldo tersedia dan pesan berstatus
failed. - Hasil belum pasti. Jika hasil penyerahan tidak jelas — misalnya koneksi terputus setelah sebagian permintaan — dana ditahan dan pesan berstatus
reconcile_pendingsampai direkonsiliasi.
Tidak ada pengembalian otomatis untuk bounce setelah diterima Pengembalian otomatis berlaku untuk kegagalan deterministik pada saat submit. Bounce yang terjadi setelah penyedia menerima pesan (mailbox penuh, alamat tidak ada) tetap terhitung — sama seperti layanan email transaksional lain. Status dan timeline-nya bisa dilihat di Sending & Logs.
Status yang belum dapat direkonsiliasi
reconcile_pending berarti Hubina belum tahu pasti apakah penyedia menerima pesan tersebut atau tidak. Dana tetap ditahan — tidak dibebankan, tidak dikembalikan — sampai hasilnya jelas dari sisi penyedia (biasanya setelah event menyusul lewat webhook atau sinkronisasi).
- Jangan mengirim ulang pesan hanya karena status ini; pesan mungkin sudah diterima penyedia.
- Gunakan tombol Sinkronkan di halaman log untuk menarik status terbaru.
- Pesan yang tetap menggantung akan terlihat di saldo sebagai dana ditahan, sehingga tidak pernah "hilang" diam-diam.
Top up
- Minimum top up Rp15.000, melalui QRIS atau virtual account bank. Saldo bertambah setelah pembayaran terkonfirmasi.
- Top up biasanya langsung menaikkan tier bila memenuhi ambang di tabel atas.
- Jika saldo tersedia kurang dari rate akun saat pengiriman diminta, permintaan ditolak: REST API membalas
403 insufficient_balance, SMTP membalas452 4.2.2, tanpa membuat pesan baru.
Contoh perhitungan
- Top up Rp150.000 → tier Business, rate Rp10 → sekitar 15.000 email berhasil.
- Top up Rp50.000 → tier Pay-as-you-go, rate Rp14 → sekitar 3.571 email berhasil.
Angka di atas adalah perkiraan teoretis sebelum memperhitungkan email yang gagal setelah diterima penyedia (bounce), karena pengembalian otomatis hanya berlaku untuk kegagalan deterministik saat submit.
Catatan transaksi
Setiap perubahan saldo dicatat sebagai entri ledger yang tidak bisa diubah: kredit top up, pencadangan email, finalisasi, pengembalian, penguncian saldo, dan penyesuaian manual oleh tim Hubina. Riwayat ini tampil didashboard → Wallet & Billing sehingga setiap rupiah bisa ditelusuri.