由于页面在手机上,很难调试。后来想到一个办法,在页面上建一个div元素,设置其ID为actionResult,然后使用jQuery提供的方法显示调用结果:
$("#actionResult").text(JSON.stringify(res))
可以很容易地看到出错原因。
常见的原因有三个:
1、参数数量不足或名称错误。查看开发文档,提供足够的参数,名称、大小写要正确,注意timeStamp的单位为秒。
2、签名不正确。注意查看签名的要求。
3、地址没有授权。“微信支付”->“开发配置”中,设置授权目录。授权要较长时间才能生效。