Pembayaran dan saldo

Di GetMyBot terdapat dua "sirkuit pembayaran" yang berbeda: saldo permintaan platform (untuk operasi bot) dan penerimaan pembayaran dari pengguna bot melalui Telegram. Bagian Penagihan (juga disebut "Penerimaan pembayaran") mengelola paket dan saldo.

Cara penagihan bot

Platform menghitung operasi dalam permintaan: setiap pesan yang terkirim oleh bot memotong satu permintaan dari saldo akun. Saldo adalah penghitung bilangan bulat; sumber kebenaran adalah jurnal pengkreditan dan pemotongan yang tidak dapat diubah (bonus saat registrasi, pengkreditan paket, pengisian, konsumsi).

Paket dan saldo

Di bagian Penagihan ditampilkan saldo saat ini dan paket yang tersedia. Paket memiliki nama, harga, dan volume permintaan, serta batas (misalnya, jumlah bot maksimum). Paket diaktifkan dengan tombol Pilih.

  • Saldo — sisa permintaan saat ini (juga terlihat di layar Ikhtisar dan Statistik).
  • Perkiraan, hari di layar Statistik memperkirakan berapa lama saldo bertahan dengan konsumsi saat ini.

Jurnal pengkreditan (ledger)

Saldo permintaan adalah penghitung bilangan bulat, tetapi sumber kebenarannya adalah jurnal operasi yang tidak dapat diubah (ledger). Setiap perubahan saldo dicatat di dalamnya:

  • Bonus saat registrasi — volume permintaan awal untuk akun baru.
  • Pengkreditan paket — permintaan yang diberikan saat mengaktifkan paket.
  • Pengisian — permintaan yang dibeli tambahan.
  • Konsumsi — pemotongan satu permintaan untuk setiap pesan yang terkirim oleh bot.

Jurnal hanya bertambah (record lama tidak berubah), sehingga riwayat pengeluaran dan pengkreditan selalu dapat diverifikasi. Saldo saat ini adalah jumlah keseluruhan jurnal.

Pengisian

Pengisian membuat pembayaran untuk volume permintaan yang diinginkan; setelah konfirmasi oleh provider, saldo dikreditkan secara otomatis dan idempoten (callback berulang tidak akan menggandakan pengkreditan). Provider pembayaran spesifik bergantung pada konfigurasi instans.

Penerimaan pembayaran dari pengguna (Telegram Payments)

Bot dapat menerima dan mencatat pembayaran Telegram:

  • Permintaan pre_checkout_query dikonfirmasi secara otomatis.
  • Pembayaran yang berhasil (successful_payment) dicatat (jumlah, mata uang, identifier transaksi, payload), lalu reaksi dapat dipicu — misalnya, memberikan akses, menetapkan label "membayar", dan mencatat pesanan ke koleksi.

Total pembayaran yang berhasil dapat dilihat di Analitik ("Pembayaran").

Penerbitan tagihan (sendInvoice) dan tombol "Penerimaan pembayaran" / "Notifikasi" di editor tombol saat ini ditandai sebagai "segera hadir": bot mencatat pembayaran masuk, tetapi menginisiasi tagihan dari reaksi belum tersedia di versi saat ini.

Selanjutnya