问题
IOS调用公众号支付时,提示JSAPI缺少参数:timeStamp。
原因
- 确实没有传入timeStamp参数
- 有些第三方支付或者一些旧版SDK会返回全小写的参数名
- 新SDK只支持字符串类型,若是int或者number类型则会被过滤
解决方法
- 检查参数是否存在
- 检查参数是否大小写
- 检查参数类型是否为字符串
总结
要经常查看官方文档,尤其是微信的,三天两头就改接口,隔三差五就界面改版。
要仔细阅读每个参数的规则,很多时候都是类型不对,或者大小写问题,细心一点能避免很多问题。
最后:代码不会骗你,它提示这个参数有问题,那就一定有。