微信支付填坑记录 —— JSAPI缺少参数timeStamp

微信公众号支付,测试 ios 系统的时候,遇到了这个错误:JSAPI 缺少参数 timeStamp。这在安卓下完全不是问题啊,所以谓之坑!

搜索后发现是参数类型错误,下面以官方 Demo 为例,说明如何修改。

修改官方 Demo 中的 WxPay.JsApiPay.php 文件中的GetJsApiParameters 方法
$time = time();
$timeStamp = "$time";

博主猜测可能是安卓系统中的微信浏览器默认将 timeStamp 转成了字符串类型而 IOS 系统中没有,所以出现了不一致。但是,这也可以充分说明,微信发布的 Demo 没有经过完全测试啊,有木有?

发表评论

电子邮件地址不会被公开。 必填项已用*标注