之前写过一个微信支付接口了,后来又写了一遍,哎,各种不顺,给大家踩些坑吧。
出现这个错的时候一般都跟代码没关系了,肯定是配置有问题。
https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_3
参照文档设置,注意这句话
根据图中栏目顺序进入修改栏目,勾选JSAPI网页支付开通该权限,并配置好支付授权目录,该目录必须是发起支付的页面的精确目录,子目录下无法正常调用支付。
精确目录呦,这是什么意思呢,就是说必须是此目录的父目录或者当前目录
由于我使用了.NET MVC所以配置的话就需要上一级目录比如www.baidu.com/home/index
那么在微信设置就应该是www.baidu.com/home/
同理www.baidu.com/home/index.html也是这样。
但是之前配置的时候只是配置了一个当前目录就过了,这次怎么配都不行,哎,我也懒得深究了,能用就好了。