【坑】微信支付,报invalid out_trade_no错误

自信满满的将前几天写好的一个项目里的微信支付copy过来,结果第一步,使用id为1的单号 测试统一下单, 然后就报错了,然后仔细对比两个项目的微信配置文件,各种尝试,心态差点要崩了,看了微信返回的信息,真的是坑,{"return_code":"FAIL","return_msg":"invalid out_trade_no"} 这也太简单了吧。。。。无效的单号,我还一直看成无效了,没有注意后面的单号,然后一直在想就两个参数,怎么还无效了呢??????

百度一下,果然有大佬指点迷津,看原博客的访问量,就能看的出来,竟然这么多人遇到这样的情况。。。。。。。

错误原因:订单的id不正确。
订单id是由自己系统生成的,造成这样的原因可能是没有传给微信这个订单id或者订单id太短(比如说一位数的订单id是不可以的)
解决办法也很简单,如果没有传订单id给微信的话那就传过去咯,如果订单id太短那就用另一种更长的方式生成订单id咯

转自:https://blog.csdn.net/u010513756/article/details/52438274

猜你喜欢

转载自blog.csdn.net/linmengmeng_1314/article/details/87925801