微信公众号开发1——服务号和订阅号,启用开发模式

公众账号分为:服务号和订阅号

服务号是面向企业和组织,主要是为用户提供服务,如:西安交警,平安南航,每月只能群发一条消息;服务号发送消息会显示在用户通讯录中

订阅号是面向媒体和个人,主要是为用户提供信息和咨询,如:陕西移动,春秋航空;每天都能群发一条消息,订阅号发送消息会显示在用户的订阅号文件夹中

企业注册公众号所需资料:邮箱,企业基本资料,营业执照副本扫描件,组织机构代码,运营者资料,授权运营书,公众账号名称

个人注册公众号所需资料:邮箱,个人基本资料,公众账号名称

编辑模式和开发模式:很多场景编辑模式是满足不了的,所以只有通过开发模式实现

启用开发模式的必备条件

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一致

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值