商品信息发生变化

下单时,商品信息发生变化

当用户选择了商品,在进行支付的一霎那,商品信息比如价格发生了变化,会导致支付金额和用户实际支付的金额不一样。

方案1:商品信息增加版本号

预览价格的时候,前端获取到商品的版本。在进行下单的时候,获取商品信息版本,校验。

方案2:价格预览生成结算key

在价格预览的时候,根据商品信息生成一个md5,保持3分钟。然后下单时,再次根据商品信息生成md5,进行信息对比,如果发生不一样的情况,或者key超时,则提示需要重新预览价格。

对比

方案1依赖上游商品信息,并且每有一个配置信息,就要多加一个版本判断。

方案2是把所有的信息进行统一md5,无需上游商品信息返回版本,耦合性低一些。这个一般有有效期。

Last updated

Was this helpful?