iPhone手机,微信调用支付JSAPI 提示缺少参数 timeStamp
今天在做微信开发时候,使用Android调试支付接口没有问题,但是使用Iphone手机调试时候出现了一个弹窗:调用支付JSAPI缺少参数 timeStamp。
这个问题的出现是由于微信SDK中有点儿小问题。
找到example文件夹里面的WxPay.JsApiPay.php
文件,定位到类GetJsApiParameters
,大概在第66行左右。
找到其中一行代码:
$timeStamp = time();
然后在这行代码下面添加一行代码:
$timeStamp = (string)time();
其实很容易看出,timeStamp
应该是字符串类型,我们只不过加了一行代码将原来的时间变成了字符串类型~