最近在有用户反馈,点击订单结束无反应.
去后台看了看报错,
是这个样子的
<xml><return_code><![CDATA[SUCCESS]]></return_code>
<return_msg><![CDATA[OK]]></return_msg>
<appid><![CDATA[保密处理]]></appid>
<mch_id><![CDATA[保密处理]]></mch_id>
<nonce_str><![[保密处理]]></nonce_str>
<sign><![CDATA[保密处理]]></sign>
<result_code><![CDATA[FAIL]]></result_code>
<err_code><![CDATA[INVALID_REQUEST]]></err_code>
<err_code_des><![CDATA[201 商户订单号重复]]></err_code_des>
</xml>
顾名思义,订单号已经重复了
在什么地方重复的?
信息是从微信发过来的,就是在微信重复了
那么,可以得出,微信有这个订单了.
但是一个订单号提交多次应该是可以的,只要这个订单不支付的情况下.
在之后我查看了这个订单号在日志中的记录后,
发现这个订单向微信成功的几次请求中有一个共同点
他们的金额是一样的.
也就是说订单去了微信后,微信保存了订单,同时也保存了订单的金额.
而之后如果向微信发送同样的订单号,而金额不同,
微信就会返回这个商户订单号重复的错误