以下记录几点微信jsApi支付接口对接时,踩过的坑
1、网页授权,如果不授权,你获取code时将无法回调,而且设置的域名要和支付时请求的域名相同。
注意,官方文档上标注的是从“开发者中心”目录点击进去,其实菜单烂名称已经改成了“接口权限”。
2、注释掉 "设置代理服务器"的以下3行代码:
注意,这样的代码有在Httpservice类文件中有两处代理的代码,都需要注释掉,不然你在整个支付接口中会抛出两次异常
(1)抛第一次异常如下
WxPayAPI.WxPayException: System.Net.WebException: 无法连接到远程服务器
(2)抛第二次异常如下WxPayAPI.WxPayException: System.Net.WebException: 操作超时
3、微信支付的单位是以分为单位。
4、支付时需要设置对应的域名
5、如果你用的是mvc,则在调用微信js api支付时,获取json字符串一定要用 @Html.Raw(ViewBag.xxx)来获取,不要用'@ViewBag.WxParam'。不然会提示“调用支付jsapi缺少参数 appid”错误