支付与余额
GetMyBot 有两套独立的"支付"体系:平台的请求余额(机器人运行计费)和通过 Telegram 从机器人用户处接收支付。账单部分(即"接收支付")管理套餐和余额。
机器人计费方式
平台以请求数计量工作量:机器人每发送一条消息,从账户余额中扣减一次请求。余额是一个整数计数器;以只追加的明细记录(bonus 注册奖励、套餐充值、手动充值、消耗)作为唯一数据来源。
套餐与余额
账单部分显示当前余额和可用套餐。套餐包含名称、价格和请求量,以及限制(例如最多机器人数)。点击选择激活套餐。
- 余额 — 当前剩余请求数(也在概览和统计页面显示)。
- 统计页面上的预计剩余天数根据当前消耗速率估算余额还能用多久。
明细记录(Ledger)
请求余额是一个整数计数器,但其唯一数据来源是只追加的操作记录(ledger)。每次余额变动都会写入记录:
- 注册奖励 — 新账户获得的初始请求数。
- 套餐充值 — 激活套餐时发放的请求数。
- 手动充值 — 额外购买的请求数。
- 消耗 — 机器人每发送一条消息扣减一次请求。
记录只追加(历史条目不可修改),因此消耗和充值历史随时可核对。当前余额是记录的汇总值。
充值
充值创建指定请求量的支付请求;提供商确认后自动幂等地充值余额(重复回调不会双重计入)。具体支付提供商取决于实例配置。
接收用户支付(Telegram Payments)
机器人可接收并记录 Telegram 支付:
pre_checkout_query自动确认。- 成功支付(
successful_payment)被记录(金额、货币、操作标识符、payload),然后可触发反应——例如授予访问权限、添加"已付款"标签并将订单写入集合。
成功支付总额可在分析中查看("支付")。
发票创建(sendInvoice)以及构建器中的**"接收支付"/"通知"**按钮目前标记为"即将推出":机器人可记录传入支付,但当前版本无法从反应中发起发票。