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

TierRate per email berhasilMinimum top up
Pay-as-you-goRp14Rp15.000
StarterRp12Rp75.000
BusinessRp10Rp150.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:

KomponenArti
Saldo tersediaBisa langsung dipakai untuk pengiriman berikutnya
Dana ditahan (reserved)Dicadangkan untuk pesan yang sedang diproses atau menunggu hasil
Saldo terkunciDikunci oleh kebijakan akun; otomatis kembali ke saldo tersedia saat top up berikutnya dikonfirmasi

Siklus hidup satu pengiriman

  1. Pencadangan. Saat permintaan kirim diterima, rate akun dicadangkan dari saldo tersedia dan pesan berstatus reserved.
  2. Finalisasi. Jika penyedia menerima pesan (accepted), pencadangan difinalkan menjadi tagihan.
  3. Pengembalian otomatis. Jika penyedia menolak pesan secara deterministik saat submit (mis. konten ditolak permanen), pencadangan dilepas kembali ke saldo tersedia dan pesan berstatus failed.
  4. Hasil belum pasti. Jika hasil penyerahan tidak jelas — misalnya koneksi terputus setelah sebagian permintaan — dana ditahan dan pesan berstatus reconcile_pending sampai 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 membalas 452 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.

Di halaman ini