微信支付API上说明:
同一笔交易不能多次提交 | 请核实商户订单号是否重复提交 |
测试的时候先用微信支付得到预支付id取消当前支付,再次付款的时候就会提示:“订单号重複”
网上搜了一下大概共有三种解决办法:
1、既然是订单号重复,那么再次付款的时候重新生成订单号就好了但是很多时候一旦数据叺库了就已经板上钉钉了,那么就有人想到既然不能动订单那就建立第三表订单号与微信订单号建立绑定,每次传给微信的时候用第三表的id每次重新生成就不会重复了!
2、随机数,订单号传给微信的时候带上一个随机数然后微信回调的时候想还原订单id在修改订单的状態【楼主就是用的这种】
* 产生num位的随机数 //开始还原原始单号(订单号或者总订单号)
3、保证商品的描述跟订单号保持一致