流程:购物车点击结算(a) ---> 跳转确认订单页 (b)--->点击支付(c)
问题一:在哪个阶段生成订单
如果在a阶段生成,由于很多用户只是到订单页看看能不能用优惠券或是看运费,不一定会点击支付,故会生成很多无效订单
问题二:如果在c阶段生成订单的问题
点击支付的时候,从用户购物车拉取数据计算金额,但如果在b和c之间,同一用户在其他设备操作购物车,再回到手机上点击支付,此时结算的商品和当前手机页面的商品就不一致了
大致的解决想法,用一个中间预订单表(方便定期清理),在a阶段时生成临时订单存入,支付时直接使用该表数据,生成真实订单,清除临时订单;