19 lines
1.4 KiB
Markdown
19 lines
1.4 KiB
Markdown
|
|
# 充值配置和客户端校验
|
|||
|
|
|
|||
|
|
操作时间:2026-09-11
|
|||
|
|
操作类型:扩展
|
|||
|
|
影响模块:充值配置接口、客户端充值数据层。
|
|||
|
|
|
|||
|
|
## 行为与文件
|
|||
|
|
|
|||
|
|
- `backend/api/internal/logic/common/recharge_options.go`:新增渠道配置就绪状态、实际充值限额及已发布充值协议查询;不返回密钥,不提供Mock支付入口。文件存在仅表示配置条件满足,不证明支付渠道连接成功。
|
|||
|
|
- `apps/user_app/lib/domain/models/recharge.dart`:十进制金额直接转分,拒绝超精度、负数和指数输入;只有充值状态23表示已到账。协议缺少标识、正文或有效版本时拒绝使用。
|
|||
|
|
- `apps/user_app/lib/data/repositories/client_repository.dart`:扩展配置、记录、详情、请求恢复和创建接口,保留会话校验与创建结果核对。
|
|||
|
|
- `apps/user_app/test/domain/recharge_test.dart`:增加3个测试,覆盖金额边界、支付状态与入账状态区别、协议及限额异常。
|
|||
|
|
|
|||
|
|
## 验证与限制
|
|||
|
|
|
|||
|
|
后端 `go test ./internal/logic/common` 通过;新增Flutter测试3项通过。静态检查发现两个缺少花括号的提示,已修复并重新检查。
|
|||
|
|
|
|||
|
|
本次未发起真实充值、未变更数据库或缓存。新增配置接口尚未部署到预览后端。图38页面、支付拉起、持久化请求恢复与视觉验收仍待完成,不计完整功能,不调整17张部分实现、41张待实现、0张严格验收的统计。
|