Files
junhong_cmp_fiber/openspec/changes/archive/2026-08-20-allow-zero-refund-approval/proposal.md
break 5797fd0e94
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 10m40s
修复企微兜底机制
2026-08-20 18:06:45 +08:00

25 lines
1.0 KiB
Markdown

## Why
当前退款申请允许保存 0 元申请金额,但企微审批通过后的退款终态处理会拒绝该金额,导致通用审批已通过而退款申请持续待审批、反复重试。业务已确认 0 元退款是有效场景,需要将其作为不产生资金回款的退款完成。
## What Changes
- 允许 0 元退款申请在企微审批或受控人工审批通过后完成。
- 0 元退款通过时,将退款申请和关联订单推进为已通过/已退款,但不创建代理主钱包或资产钱包回款流水。
- 保持负数金额、超过申请金额或超过订单实收金额的审批退款金额无效。
## Capabilities
### New Capabilities
- `refund-approval`: 退款审批终态、订单状态和资金回款的业务语义。
### Modified Capabilities
- 无。
## Impact
- `internal/service/refund/` 的退款金额校验、企微审批终态处理和人工审批处理。
- 退款状态、订单支付状态、钱包流水和退款审批 Outbox 消费链路。
- 不新增 API、数据库迁移或第三方依赖。