微信公众号开发流程指南
一.物料准备
1.申请服务号 (推荐使用一个公共邮箱,如: xxxx@xxx.com )
2.准备相应证件和资料
2.1企业的服务号申请需要以下资料
- 企业营业执照
- 企业公章(认证用)
- 对公账户信息
- 运营者的身份证和电话号码
- 公众号名称(提前想好命名)
- 300元认证费
3.公网域名(https)
4.注册微信开放平台(条件允许的情况下,也连带注册好该平台,方便旗下多款应用使用,[unniId,openId])
二.开发须知
0.接入验证
登录微信公众平台官网后,在公众平台的开发-基本设置页面, 对服务器进行基础配置
第一次进行服务器配置时,需要校验下是否有效! 当验证URL有效性成功后即接入生效,成为开发者。
1.消息类型概括(MsgType)
- 被关注:subscribe
- 取消关注:unsubscribe
- 文本|表情:text
- 图片:image
- 语音:voice
- 视频:video
- 小视频:shortvideo
- 地理位置:location
- 连接消息:link
公众号开发主要业务为 后端被动接受 微信服务器发来的response信息,通过解析信息内容,根据具体的事件类型MsgType来做相应的业务
2.申请服务号的原因为账号类型所支持功能不同,职能不同
订阅号侧重于文章推送
服务号则支持微信支付,服务于企业旗下产品
3.当开启服务器配置后,公众号的原始菜单将会失效, 会以自定义菜单为准
4.如下文介绍Api中出现Token字样, 则统一为通过AppId和AppSecret获取到的临时令牌
Api地址:
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
文档地址:
https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Get_access_token.html
三.开发流程及业务场景(持续补充)
1.关注/订阅 公众号实现登录功能
1.1 用户主动关注或取消关注公众号,微信会把这个事件推送到开发者填写的URL
2.生成带参数的二维码
2.1创建二维码
共用api : https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKEN
临时二维码: QR_STR_SCENE
永久二维码: QR_LIMIT_SCENE
参数值: {“expire_seconds”: 604800, “action_name”: “QR_STR_SCENE”, “action_info”: {“scene”: {“scene_str”: “test”}}}
2.2获取二维码
Api地址: https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=TICKET
提醒:TICKET记得进行UrlEncode