用户调起支付 out_trade_No :20200322407657788420200322111948
用户可以关闭支付窗口或者其他很骚的操作
用户再次调起支付out_trade_No :20200322407657788420200322111949
备注,每次调起支付窗口都会回写order表的out_trade_No 。
order支付记录表:
但是微信支付商家后台查到的out_trade_No 是20200322407657788420200322111948,用的第一次的,这时,用户退款就找不到退款订单了。
out_trade_No 生成是yyyymmss生成,能看出两个out_trade_No生成 只相差一秒
其他的用户订单都是正常的。只有这个订单的out_trade_No有问题。。
这个需要怎么处理?
华为mater30pro 两次唤起支付,推送用的第一次的outTradeNo,这么多年了第一次喷到这样的问题。
实在不行只能orderId对应多个outTradeNo存起来了
生成新的订单之前首先要关闭上一个订单
我也遇到同样的问题了,第二次传过去的是新的outTradeNo,但是异步通知过来的是第一次的outTradeNo,导致查不到订单
请问你排查出原因了吗 怎么解决的?
下单得时候,未支付也会创建订单 ,正常逻辑。但是
充值呢???,调起支付页面前,先创建一个订单吗???
这个属于你们业务逻辑上的问题。建议用查单接口确认订单状态即可。不要产生重复支付。