微信支付的时候,是要配置域名的,像提示,没有配置什么http什么有效域名的就是没有配置支付的业务域名.
配置的域名为后端的访问地址.
也就是说,它要知道你后端服务器的域名,才能够去正确的调起支付.
即使,调起支付的时候,发送了回调地址过去,但是地址要和配置的域名一致.
我猜测原因9成是为了验证.比如说,你随便给了一个域名,与你调起的域名不一致,那么它回调到的其实不是你的服务,那么这就是一个错误的回调.
所以,为了安全,它们这边需要配置域名,验证域名一致,是一个服务发起,并且回调的地址,才会去进行回调.
今天遇到一个问题: 支付正常调起,而且签名正常返回,但是前端报错.说是: 调用支付JSAPI缺少参数: appid
这个是与配置没有多大关系.产生错误的原因是对应的微信商户里面的产品中心中的开发配置选项中的JSAPI域名目录.没有设置项目的域名.只要设置了就可以.
那么为什么有的平台可以,有的平台不行呢? 因为这个域名是配置在微信的不同商户中的,有的商户配置了,自然就可以,有的商户没有配置,自然就不行.就是这么个理.
公众号的重定向地址是用于登录的,也就是说,公众号登录也是要配置地址的,如果没有配置对应的地址,
那么是会影响公众号登录的.