苹果手机提示“调用支付JSAPI缺少参数timeStamp”

大超

最近在做微信公众号开发时遇到了这样的问题,调用微信支付时,安卓手机都没有问题,只有苹果手机会提示“调用支付JSAPI缺少参数timeStamp”,搞了好久才搞好,记录一下。

项目使用的是JSAPI支付,用自己的安卓手机测试完没问题,准备给客户交付。结果客户支付时却提示了上面的错误,导致支付失败。我仔细检查了代码没有问题,我以为是微信号的问题,我让客户换一个微信号试试,我也换了一个微信号,结果我这边还是成功支付,客户那边还是支付失败。

我打开了微信官方的开发文档,看到timeStamp这个参数是字符串类型,我原来是这样获取的:

$timeStamp = time();

我怀疑是把它当成数字了,于是改成了:

$timeStamp = time() . "";

这样就成了字符串,我让客户重新测试,成功了。可能这就是苹果手机和安卓手机的不同之处吧,苹果手机更严谨,安卓手机兼容性更好一些。

有问题可在下方评论留言,或关注“大超小志”微信公众号留言。

留言评论

如需留言或评论,请在微信中打开此页面。