功能要求:根据用户购买商品时填写推荐人手机号,享受优惠价购买。
现有情况:
- 用户在平台同一个商品只能有一个有效订单,在订单确认页让用户填写推荐人手机号,之后生成订单,然后直接调第三方的下单接口。
- 2.1订单列表页进入订单确认页的时候会回显订单信息,2.2商品列表页进入订单确认页的时候不能回显订单信息(可以查是否有相关订单之后进行回显,也可以查了之后提示用户已有订单,让用户去订单列表页去处理,前者代价太大,后者对用户不友好),但是确认订单的时候又用了之前的订单做处理
- 平台只有30分钟之后自动取消订单功能,没有开发客户端手动取消订单功能
- 用户第一次下单时没有用推荐人手机号,第二次下单时用推荐人手机号的情况会有很多(如果用户第一次没有推荐人,第二次的时候不让用户有推荐人,这样系统对用户就不是很友好)
发现的问题:如果用户第一次下单之后没有支付,再次下单的时候用户使用优惠,这时候第三方那边的订单价格不一样,第三方认为这两次下单不是同一个订单,但是商户订单号是一样的,这时候第三方报错,商户订单号已存在。支付宝跳转价格不变,微信直接不跳转。
解决方案:在第二次下单时,判断之前的订单价格和新的订单价格是否一致,如果不一致,修改订单编号(传给第三方的商户订单号),在传给第三方,让第三方重新生成订单。
总结:这样做虽然可以解决问题但是第三方会有很多和平台上对不上的订单号,对账方面会有隐患(可以把订单号修改日志加上)。