# refund-approval Specification ## Purpose 定义退款审批终态对退款、订单和资金回款事实的统一推进规则,确保零金额退款能够完成而不制造虚假的资金流水。 ## Requirements ### Requirement: 零金额退款审批通过 系统 SHALL 接受金额为零的退款申请在企业微信审批或受控人工审批通过后完成;退款申请状态 SHALL 更新为已通过,关联订单支付状态 SHALL 更新为已退款,并记录审批通过时间和零金额审批退款金额。 #### Scenario: 企业微信通过零金额退款 - **WHEN** 本地关联的企业微信退款审批返回通过,且申请退款金额为零 - **THEN** 系统将退款申请和关联订单分别更新为已通过和已退款 #### Scenario: 人工通过零金额退款 - **WHEN** 启用的人工退款审批入口通过申请退款金额为零的退款申请 - **THEN** 系统将退款申请和关联订单分别更新为已通过和已退款 ### Requirement: 零金额退款不产生资金回款 系统 SHALL 在零金额退款通过时不创建代理主钱包或资产钱包的退款回款流水,且不得调用资金回款处理。 #### Scenario: 钱包支付订单的零金额退款通过 - **WHEN** 钱包支付订单关联的零金额退款审批通过 - **THEN** 系统不写入任何该退款对应的钱包回款流水 ### Requirement: 非法退款金额仍被拒绝 系统 MUST 拒绝负数审批退款金额、超过申请退款金额的审批退款金额,以及超过订单实收金额的审批退款金额。 #### Scenario: 负数退款金额 - **WHEN** 审批退款金额小于零 - **THEN** 系统拒绝完成退款且保持退款与订单原有状态