改价,是对已生成订单价格的主动变更。 它是正向链路里最容易被轻视、实际最容易搞乱的一条链路。 核心的危险只有一个:改价与支付回调同时发生,谁赢?
设计原则:只有 PENDING 状态的订单允许改价。
一旦用户完成支付(订单进入 PAID 状态),价格就锁死了。
原因:
付款后如果要"降价",应该通过退款的方式,而不是改价。这是两条完全不同的链路。
改价直接修改订单的 actualAmount(到手价),覆盖原始算价结果。
改价的本质:改价是一种特殊的 "priceDiff",与优惠券、红包等优惠类似,都是对原始价格的调整。区别在于: