微信公众号授权登录,支付,模版消息配置
步骤:
1.进入微信公众号网址:https://mp.weixin.qq.com/
具体参考:
https://developers.weixin.qq.com/community/operate/doc/0008eef4a50ae8bd3f7ac2fca5bc09
进入注册页面填写相关资料
选择想要的账号类型
,进行审核。
2.审核通过后
公众号网页授权,h5页面默认授权回调配置域名,回调到指定接口获取code,通过code获取openId和unionid(绑定开放平台会返回这个值)
用于调用H5支付接口时域名校验,以及自定义微信分享内容。(既微信的开放js接口)进行开发者秘钥配置(用于接口调用)。
PC端扫码登录实现方式
1.注册微信开放平台,具体参考微信官网手册http://www.wsy0891.com/help/helpzhongxin_content.php?help_id=57&list_id=572&id=702
填写资料,进行审核。
2.创建网站应用,审核通过。管理中心-应用详情页配置, 配置APPID对应的AppSecret(秘钥)
以及授权回调域名,注意是域名(微信扫码登录授权回调的域名)。
微信支付:
https://pay.weixin.qq.com/wiki/doc/api/index.html
目前项目中常用的的是H5端 JSAPI支付和PC端扫码支付,也是比较常用的两种支付方式。
Native支付
Native支付是商户系统按微信支付协议生成支付二维码,用户再用微信“扫一扫”完成支付的模式。该模式适用于PC网站支付、实体店单品或订单支付、媒体广告支付等场景。
微信公众号后台申请支付接口权限。
JSAPI支付
JSAPI支付是用户在微信中打开商户的H5页面,商户在H5页面通过调用微信支付提供的JSAPI接口调起微信支付模块完成支付。应用场景有:
◆ 用户在微信公众账号内进入商家公众号,打开某个主页面,完成支付
◆ 用户的好友在朋友圈、聊天窗口等分享商家页面链接,用户点击链接打开商家页面,完成支付
◆ 将商户页面转换成二维码,用户扫描二维码后在微信浏览器中打开页面后完成支付
步骤:
商户在微信公众平台或开放平台提交微信支付申请,微信支付工作人员审核资料无误后开通相应的微信支付权限。微信支付申请审核通过后,商在申请资料填写的邮箱中收取到由微信支付小助手发送的邮件,此邮件包含开发时需要使用的支付账户信息。
支付中的核心参数:
API秘钥:在商户平台https://pay.weixin.qq.com/ 中API安全中设置32为秘钥。
mch_id:商户号。
appid:微信公众号唯一标识。
Appsecret:为微信公众号中设置,见网页授权时配置。
微信模版消息
申请模版消息服务,出现模版消息菜单,添加所有目录对应的模版。如下
回调
注意踩坑问题:
1.回调域名配置不正确,JS域名配置(用于支付域名校验)
2.公众号和微信开放平台进行绑定,获取唯一unionId(多平台多客户端确定唯一性,比如pc和微信公众号h5登录)
3.模版消息字段长度限制。