增加支付逻辑

This commit is contained in:
andy committed 2026-10-12 13:57:23 +08:00
1 parent 4ac786aafb
commit dfb2c91b8d
77 files changed
+6370 -45

No files matched your search

+3 -3
View File
@@ -141,7 +141,7 @@ npm run bootstrap:admin -- --phone 13800138000 --password '请替换为强密码
## 组织账号管理
组织、账号、角色、停用、密码重置和归档均由平台本地接口处理,不再调用外部组织服务。生产部署前由部署负责人手工执行 [`database/migrations`](./database/migrations) 中的版本化 SQL 文件(依次执行 0001、0002、0003、0004)及角色授权语句完成建库建表,不部署迁移 Job Pod;超级管理员由 Go 后端首次启动时通过 `ZHINIAN_BOOTSTRAP_ADMIN_*` 环境变量自动创建一次。
组织、账号、角色、停用、密码重置和归档均由平台本地接口处理,不再调用外部组织服务。ACK 模板启用 Go 服务启动前自动迁移,通过独立迁移账号执行镜像内尚未应用的版本化 SQL,再向应用账号授权;全部成功后才开始提供服务。新增 SQL 后先运行 `npm run db:bundle` 同步 Go 迁移包并提交,再构建镜像。生产不部署迁移 Job Pod;超级管理员由 Go 后端首次启动时通过 `ZHINIAN_BOOTSTRAP_ADMIN_*` 环境变量自动创建一次。详见 [`docs/DEPLOYMENT.md`](./docs/DEPLOYMENT.md)。
## 账号、组织用量与计费
@@ -154,7 +154,7 @@ npm run bootstrap:admin -- --phone 13800138000 --password '请替换为强密码
普通用户点击页头账号 ID,可切换今天、近 7 天、近 30 天和本月,并查看最近 5 条记录。管理员通过 `/usage` 按日期、组织、账号、功能类型和服务商查看汇总、趋势及明细;所有组织成员可在 `/billing` 查看组织余额和自己的净消耗。
超级管理员在 `/billing` 配置各接口来源的标准单价与上浮倍率。真实生成任务按“标准计费单位 × 数量 × 上浮倍率”在提交时从组织余额冻结,并在任务中保存计费快照;失败、取消、过期任务会在最终终态退款。普通用户余额不足时会被拒绝提交并提示“余额不足,请先充值”,不会提交服务商;超级管理员仍计算并记录生成费用,但不检查或扣减组织额度,也不产生钱包扣费、退款流水。Seedance 成功后按上游返回的 `usage.completion_tokens` 重新结算,多退少补;上游没有返回用量时保留冻结金额。当前充值和人工余额调整由超级管理员在“余额与上账”中直接记入组织额度,不设置个人上账归属;未来接入用户自主支付时,支付成功回调将自动入账,不进入人工审核队列。未绑定组织的开放 API 任务暂保持兼容,不纳入组织余额扣费。
超级管理员在 `/billing` 配置各接口来源的标准单价与上浮倍率。真实生成任务按“标准计费单位 × 数量 × 上浮倍率”在提交时从组织余额冻结,并在任务中保存计费快照;失败、取消、过期任务会在最终终态退款。普通用户余额不足时会被拒绝提交并提示“余额不足,请先充值”,不会提交服务商;超级管理员仍计算并记录生成费用,但不检查或扣减组织额度,也不产生钱包扣费、退款流水。Seedance 成功后按上游返回的 `usage.completion_tokens` 重新结算,多退少补;上游没有返回用量时保留冻结金额。超级管理员可以在“余额与上账”中手工调整组织额度;配置启用后,组织管理员也可以通过微信 Native 扫码充值,支持固定档位和自定义金额。支付成功后自动幂等计入组织额度,不进入人工审核队列。配置见 [微信支付部署说明](docs/PAYMENTS.md)。未绑定组织的开放 API 任务暂保持兼容,不纳入组织余额扣费。
首次打开超管计费中心或提交真实任务时,系统会自动补齐以下平台标准成本目录(不会覆盖已有目录)。默认上浮倍率为 `1.2×`,最终用户价按整数分计算并向上取整:
@@ -178,7 +178,7 @@ npm run bootstrap:admin -- --phone 13800138000 --password '请替换为强密码
其中 Seedream 5.0 Pro 首张输入图免费,从第 2 张起按 ¥0.02/张计入基础成本;平台统一在基础成本合计后乘以 1.2 并向上取整到分。EvoLink 按固定 `1 USD = 7.20 CNY` 换算,并在价格目录中列出质量、分辨率、画面比例和参考图数量档位;参数化报价按基础成本乘以所选档位系数,组合倍率取所选档位中的最高倍率。即梦 4.6 官方计费说明要求以控制台实时价格为准,因此该条目是平台维护的参考基准。超管只在价格目录中调整上浮倍率,标准成本、参数档案和规则状态由平台维护;来源链接和定价口径会随规则保留。
使用 PostgreSQL 时,首次部署和每次 schema 变更均按 `database/migrations/*.sql` 中的版本化 SQL 文件手工执行(拒绝已应用脚本被静默改写),执行完成后再滚动工作负载。`local` 模式下,本地 JSON 数据会在读取时按相同口径兼容旧记录。
使用 PostgreSQL 时,ACK 模板中的 Go 服务在启动前自动执行镜像内尚未应用的迁移,并拒绝已应用脚本被静默改写;迁移失败时服务不会开始监听。其他部署可手工运行 `npm run db:migrate`。`local` 模式下,本地 JSON 数据会在读取时按相同口径兼容旧记录。
## 引擎说明