订单数{{ dashboard.orders || 0 }}
有效订阅{{ dashboard.activeSubscriptions || 0 }}
逾期订阅{{ dashboard.pastDueSubscriptions || 0 }}
失败扣款{{ dashboard.failedCharges || 0 }}
月经常收入{{ dashboard.monthlyRevenue || '0' }}
暂无订阅记录
| ID | 用户钱包 | 商品 | 代币 | 月扣款 | 最大授权 | 下次扣款 | 状态 | 操作 |
|---|---|---|---|---|---|---|---|---|
| {{ item.id }} | {{ short(item.wallet) }} |
{{ item.product }} {{ item.spec }} |
{{ item.token }} | {{ item.monthlyAmount }} | {{ item.maxChargeAmount }} | {{ item.nextChargeAt }} | {{ item.status }} |
|
暂无商品
| SKU | 商品 | 展示价 | 月扣款 | 状态 | 更新时间 | 操作 |
|---|---|---|---|---|---|---|
{{ item.sku }} |
{{ item.name }} {{ item.spec }} |
¥{{ item.displayPriceCny }} | {{ item.monthlyPriceUsdt }} {{ item.token }} | {{ item.active ? 'active' : 'disabled' }} | {{ item.updatedAt }} |
链上配置
保存后前端 `/api/config` 会立即读取新配置,不需要重启服务。扣款 worker 也会读取这里的 RPC 和订阅合约地址。
手动扣款
说明:后台会创建扣款队列。若服务器配置了 CHARGER_PRIVATE_KEY,会自动发起链上 charge;否则只记录 queued,等待你配置私钥后 worker 处理。
暂无订单记录
| 订单号 | 钱包 | 商品 | 订阅 | 收货人 | 状态 | 时间 |
|---|---|---|---|---|---|---|
| {{ item.orderNo }} | {{ short(item.wallet) }}{{ item.walletProvider }} |
{{ item.product }} {{ item.spec }} |
{{ item.monthlyAmount }} {{ item.token }} / 月 授权 {{ item.allowanceAmount }} · {{ item.months }} 月 |
{{ item.shipName }} {{ item.shipPhone }} |
{{ item.status }} | {{ item.createdAt }} |
暂无扣款日志
| ID | 订阅 | 状态 | 交易 | 消息 | 时间 |
|---|---|---|---|---|---|
| {{ item.id }} | #{{ item.subscriptionId }} | {{ item.status }} | {{ short(item.txHash) }} |
{{ item.message }} | {{ item.createdAt }} |
暂无审计日志
| ID | 动作 | 目标 | 内容 | 时间 |
|---|---|---|---|---|
| {{ item.id }} | {{ item.action }} | {{ item.targetType }} #{{ item.targetId }} | {{ item.payload }} |
{{ item.createdAt }} |