PS:为客户做了很多微信系统,这些系统中大都含有微信支付功能。微信支付与支付宝支付等传统支付接口又不太一样,因此我一直对这块比较担心,因为这些接口参数随时会变,最可怕的是变更了以后微信官方也不会告诉你,因此你就凭感觉测试吧。
今天以前做过的所有项目,支付突然失灵了,于是客户的电话 一瞬间打爆了我的电话!
经排查,在生成预支付订单时,报出了如下错误!
<xml>
<return_code><![CDATA[FAIL]]></return_code>
<return_msg><![CDATA[time_expire时间过短,刷卡至少1分钟,其他5分钟]]></return_msg>
</xml>
解决方法:
方法一: 在生成预支付订单号时,不填写time_expire字段 因为这个字段不是必须填写的。
方法二:如果非要填写的话 就填写的时间间隔稍微少一些,比如:30分钟。开始的时候就是因为我填写的是2个小时才报错的,2个小时在10月份以前都是可以正常使用的,可能11月份的时候微信调整了这个时间,导致我的程序报了错!