微信相关业务操作,包括网页授权,支付,公众号和商户号的配置问题,适用于初次接触微信开发的同学

1.网页授权微信文档里面说的很清楚,获取code可以在前端获取然后在服务器直接走第二步,也可以全部通过服务器来实现,但是因为授权一般完成之后需要重定向要到首页,所以最好全部放在服务器端来做。在获取到token之后可以通过cookie来实现token的传递。

调用微信接口需要配置白名单,在公众号安全中心里面设置。

微信相关业务操作,包括网页授权,支付,公众号和商户号的配置问题,适用于初次接触微信开发的同学

注意这里获取到的网页授权access_token并不是基础access_token,那么他们的区别是什么呢?两个都是通过微信appID获取到的token,前者适用于拉取用户信息。后者用途就多了,比如判断用户是否关注公众号,修改用户的备注等等,也就是说大多数需要调用微信接口的地方都是用的基础token。(基础access_token接口每天调用上限为2000次,所以有需要调用的同学注意要做缓存处理,每次获得的token有效期限是2小时)

网页授权需要公众号配置的地方在公众号-功能设置-网页授权域名,这里配的域名就是你获取code接口时填写的回调地址域名。注意,填写域名时需要先把一个txt文件放到你的域名服务器下,文件在设置页面的上面,设置页面说的很详细的,按照上面的来不会错的。

报错提示;如果网页授权时报错如下图,那就说明你的公众号里面回调地址配的不对,检查下调用code接口时传的回调地址和域名是否一致

微信相关业务操作,包括网页授权,支付,公众号和商户号的配置问题,适用于初次接触微信开发的同学

 

2.公众号支付相关业务流程,公众号,商户号配置问题。

客户端请求--->服务器调用下单接口,返回预付单信息--->客户端调用下单接口进行支付--->微信回调服务器

一个商户号可以绑定10个公众号,公众号开通支付功能必须要绑定对应的商户号。

支付需要商户号申请证书,在api安全里面,最终生成一个压缩包,里面有个p12的文件就是我们需要的证书。商户**也是需要自己设置的。

支付需要填一个回调地址,在商户号-产品中心-开发配置-公众号支付里面配置。

有了商户号,商户号**,证书,公众号appid和** 就可以进行微信支付了。

 

总结:

公众号需要配置:安全中心-白名单设置;功能设置-网页授权域名;功能设置-js安全域名(访问微信内部js需要);微信支付-配上对应的商户号;

商户号需要配置:产品中心-开发配置-公众号支付;