发货后的退款,是逆向链路中最复杂的一种。 货物已经在路上,甚至已经到了买家手中,要撤销这部分合同, 需要售后域、履约域、交易域三方精确分工,各司其职。


一、发货后退款 vs 发货前取消:异同

对比维度 发货前取消 发货后退款
库存处理 解冻库存(归还仓库) 不退库存(商品已出库,另行处理)
退款路径 双轨并行 双轨并行
订单终态 CANCELLED CLOSED(所有sku退完后)

二、不退库存的原则

发货后,库存不退回仓库

原因:

交易域的职责:只记录"这笔 SKU 已退款"


三、部分退的关单条件

什么时候可以关单(CLOSED)?

关单的条件是:所有 SKU 都已经退完

这里不一定严格要求所有 sku 上的钱已经退完,SKU 有没有退完 是售后域的业务判断,有可能会存在运费不退或只退一部分但需要关单的情况。


四、终态判断与结算语义

4.1 核心原则:FINISHED 是终态,不可变更