公众账号分为:服务号和订阅号
服务号是面向企业和组织,主要是为用户提供服务,如:西安交警,平安南航,每月只能群发一条消息;服务号发送消息会显示在用户通讯录中
订阅号是面向媒体和个人,主要是为用户提供信息和咨询,如:陕西移动,春秋航空;每天都能群发一条消息,订阅号发送消息会显示在用户的订阅号文件夹中
企业注册公众号所需资料:邮箱,企业基本资料,营业执照副本扫描件,组织机构代码,运营者资料,授权运营书,公众账号名称
个人注册公众号所需资料:邮箱,个人基本资料,公众账号名称
编辑模式和开发模式:很多场景编辑模式是满足不了的,所以只有通过开发模式实现
启用开发模式的必备条件
1:完善账号信息
2:请求校验程序,填写接口配置信息
3:公网环境:IP和域名,被外网访问
开发请求校验流程:
条件:
填写接口配置信息中的url和Token---验证url的有效性
我们要开发的请求校验程序必须能够处理http get请求,而且要对请求者进行身份校验,确保请求来自微信服务器
步骤:
1:获取http get请求中的4个参数:signature,timestamp,nonce,echostr
2:将token,timestamp,nonce按字典序排序(方法java.util.Arrays类的sort()方法)
3:排序后的三个参数按顺序拼接成一个字符串(Strin类的contat()方法),对字符串进行sha1加密(java.security.MessageDigest类)
4:将sha1加密后的字符串与参数signature进行对比,如果相等则证明请求来自服务器,需原样返回参数echostr
注:Token开发者任意指定,和启用开发者模式填写的Token一致