同步相关内容

This commit is contained in:
2026-07-22 11:34:20 +09:00
parent da9c805d89
commit 841ed1ceb0
6 changed files with 94 additions and 167 deletions

View File

@@ -1480,22 +1480,22 @@
页面入口:代理资金充值页、后台线下代充值创建页、充值列表和详情。
页面结构:
1. 在线充值金额输入最低100元、支付方式选择、二维码、过期倒计时和支付状态;不显示审批区域
1. 在线充值金额输入最低100元、支付方式选择、二维码、支付状态和钱包入账状态;不显示审批区域,也不展示本地推算的精确过期倒计时。
2. 线下代充值:选择店铺、金额、备注、附件;提交后显示企微审批和入账处理状态。
3. 充值详情按approval_source显示none隐藏审批区wecom显示只读企微详情。
4. 不显示本地确认入账、驳回按钮和操作密码输入框。
接口约定:
- GET /api/admin/agent-recharges/payment-methods 返回 methods:string[]、min_amount:int64。
- GET /api/admin/agent-recharges/payment-methods 返回真正可用的 methods:string[]、min_amount:int64、max_amount:int64不暴露支付通道或配置
- POST /api/admin/agent-recharges在线入参 amount、payment_method、request_id线下入参 shop_id、amount、payment_method=offline、remark、attachments、request_id。
- 在线返回 recharge_id、recharge_no、qr_content、expires_at、payment_status、approval_source=none。
- GET /api/admin/agent-recharges/{id}/payment-status 返回 payment_status、payment_status_name、wallet_posting_status。
- 在线返回 recharge_id、recharge_no、qr_content、payment_status、processing_status、approval_source=none,不返回 expires_at
- GET /api/admin/agent-recharges/{id}/payment-status 只读取本地状态,返回 payment_status、payment_status_name、processing_status、processing_status_name
- GET /api/admin/agent-recharges/{id} 返回充值详情、approval和processing_status。
- 线下attachments使用现有对象存储上传结果结构为 {file_key,file_name,file_size}[]。
交互规则在线状态每3秒轮询页面不可见暂停二维码过期后重新创建新支付单;线下提交失败保留表单。
交互规则在线状态每3秒轮询本地状态,页面不可见暂停;每次用户主动创建支付都使用新的request_id创建全新充值单和支付单旧单等待回调或后端查单自然收敛;线下提交失败保留表单。
完成标准:微信、支付宝、二维码过期、重复回调后的最终状态、线下审批通过入账和驳回状态均可展示。
完成标准:微信、支付宝、第三方关闭/迟到成功、重复回调后的最终状态、支付成功但入账失败补偿、线下审批通过入账和驳回状态均可展示;在线和线下实际到账后均发送代理站内到账通知
```
### 后端研发需求
@@ -1515,11 +1515,11 @@
接口GET /api/admin/agent-recharges/payment-methodsPOST /api/admin/agent-rechargesGET /api/admin/agent-recharges/{id}/payment-statusGET /api/admin/agent-recharges/{id}下线offline-pay和reject旧接口。
在线规则最低10000分支持微信Native和支付宝预下单统一返回qr_content支付回调校验渠道、金额、配置、交易号和业务单支付单、充值单、主钱包、版本、唯一流水和审计同事务推进重复回调不重复入账。
在线规则:代理只充当前店铺且不提交shop_id最低10000分支持微信Native和支付宝PreCreate每次主动创建都是全新充值单和支付单统一返回qr_content且不返回expires_at。支付回调和受控查单进入同一幂等确认用例并校验金额、配置、交易号和业务单先固化支付成功与入账Outbox再由可靠Worker独立事务更新主钱包、版本、唯一流水、充值完成状态和审计。重复回调或任务不重复入账,迟到成功不能吞掉已付资金
线下规则:创建后提交企微;通过后自动增加代理主钱包并写流水无操作密码recharge:{recharge_no}防重;驳回为已驳回,撤销/删除为已关闭;通过后撤销且已入账不自动扣回。
线下规则:仅平台/超管创建金额大于0目标店铺和15个结构化付款凭证必填金额提交后固定创建后提交企微审批只能同意或拒绝。通过后自动增加代理主钱包并写流水无操作密码recharge:{recharge_no}防重;驳回终结原单且不支持退回/重提,撤销/删除为已关闭;通过后撤销且已入账不自动扣回。
完成标准:两条路径状态隔离,支付成功但入账失败可补偿,企微终态重复同步不重复加钱。
完成标准:两条路径和权限严格隔离,支付/审批/钱包处理状态独立,支付成功但入账失败可补偿,支付查单与企微终态重复同步不重复加钱钱包到账后向目标代理发送防重站内通知。本地支付网络使用可控Adapter真实微信/支付宝在测试环境手工验收,真实企微线下充值为实现门禁
```
## UR#33 套餐临期提醒