视频如下:
然后发现几个规律:
1、如果调用api接口取消订单,则会提示【订单已关闭,无法支付】,也就是取消订单并没有用
2、如果在取消支付后,前往微信开启一个别的界面,再重新发起支付,就不会用之前的支付价格,否则可能会使用前一次发起支付的价格;
3、或者等待5分钟后再发起微信支付也可以显示新的商品
从2和3来看,应该是微信支付的缓存机制造成的
我的后端是用PHP,使用的是v1版本的微信支付api,已经确认过每次客户端调用支付的时候都是重新下单的,并且从后端返回的也是新的订单信息,不存在自己的后端返回了错误信息的情况。
请问有没有遇到过类似问题的朋友,可以指导一下如何解决吗?
微信的小伙伴能指导一下如何排查吗?
通过你视频来看,你应该两次使用了同样调起支付的参数,在你录屏操作里面没有看到微信缓存的问题