微信开发(01)之如何成为开发者
2015-05-27 16:52
253 查看
1. 微信公众号的三种类型
到网址: https://mp.weixin.qq.com 注册微信号时,要求我们在目前微信公众号的三种类型(订阅号、服务号、企业号)中进行选中,他们的区别如下所示:
使用得多的公众号是订阅号和服务号,企业号一般是同一个公司的员工交流协作使用的,企业号对外是不公开的,不可访问的,只有企业的员工可以访问;订阅号和服务号是对外公开的,任何人可以关注。而订阅号一般用于向关注者定期推送一些图文信息,也可以提供一些其他的查询类的服务,而服务号具有微信支付功能,所以一般用于商业用途。比如微商城,微拍卖等等。
2.开启微信开发者功能
在申请了微信公众号之后,如果需要在微信平台进行开发,则必须先要开启微信开发者功能。开启微信开发者功能,要写验证代码,而且必须要有可以访问的网址。首先登录微信公众平台:https://mp.weixin.qq.com/
点击“开发者中心”,勾上“我同意”,点击“成为开发者”:
来到下面的页面:
点击“配置项”,其中有URL和Token要我们填写,URL是指开启开发者功能时,微信服务端会向该URL的地址发送一个get请求,get请求的参数有:
1)时间戳:timestamp
2)随机数:nonce
3)随机字符串:echostr
4)以及上面三个参数的值以字典顺序组成的字符串的 SHA-1 算法的摘要信息:signature
我们要完成的是:在填写的URL的get请求处理类中获得timestamp,nonce,echostr,signature四个参数,然后以同样的方式,对timestamp,nonce,token一字典顺序组成的字符串计算它们的 SHA-1 算法的摘要信息 signature2,然后比较signature2 和 signature的值是否一样,如果一样的话就原样返回 echostr,微信服务器收到 echostr ,则开发者功能开启成功。注意这里的token就是上面要填写的Token.
注:如果你做过支付宝的接入,那么会发现这里的校验和支付宝的校验有个小小的区别,支付宝校验的字符串是按照参数和参数的值组成的键值对中的key的字典顺序排序的,并且字符串的组成是:key1=value1+ & + key2=value2;而微信参与校验的字符串为:value1 + value2 + ... 没有包括key,并且是按照value的字段顺序排序的。
相应的java代码如下:
处理微信get请求的servlet:
?
请求校验工具类:
?
代码中String token = ParameterConfig.WX_TOKEN的值必须和上面填写的Token一致。在web.xml中配置该servlet:
?
然后放入公网可以访问的网址下面,然后将该servlet的访问地址填入上面的URL中。然后点击“提交”按钮,如果一切成功就会有下面的提示信息:
到这里我们成功的开启了微信的开发者功能,可以进行微信的开发了。我们获得了AppID, AppSecret,这两个在微信支付中都要使用到。
注:
微信的开发文档地址为:http://mp.weixin.qq.com/wiki/home/index.html
开启微信开发者的文档如下:
分类:
微信开发
到网址: https://mp.weixin.qq.com 注册微信号时,要求我们在目前微信公众号的三种类型(订阅号、服务号、企业号)中进行选中,他们的区别如下所示:
使用得多的公众号是订阅号和服务号,企业号一般是同一个公司的员工交流协作使用的,企业号对外是不公开的,不可访问的,只有企业的员工可以访问;订阅号和服务号是对外公开的,任何人可以关注。而订阅号一般用于向关注者定期推送一些图文信息,也可以提供一些其他的查询类的服务,而服务号具有微信支付功能,所以一般用于商业用途。比如微商城,微拍卖等等。
2.开启微信开发者功能
在申请了微信公众号之后,如果需要在微信平台进行开发,则必须先要开启微信开发者功能。开启微信开发者功能,要写验证代码,而且必须要有可以访问的网址。首先登录微信公众平台:https://mp.weixin.qq.com/
点击“开发者中心”,勾上“我同意”,点击“成为开发者”:
来到下面的页面:
点击“配置项”,其中有URL和Token要我们填写,URL是指开启开发者功能时,微信服务端会向该URL的地址发送一个get请求,get请求的参数有:
1)时间戳:timestamp
2)随机数:nonce
3)随机字符串:echostr
4)以及上面三个参数的值以字典顺序组成的字符串的 SHA-1 算法的摘要信息:signature
我们要完成的是:在填写的URL的get请求处理类中获得timestamp,nonce,echostr,signature四个参数,然后以同样的方式,对timestamp,nonce,token一字典顺序组成的字符串计算它们的 SHA-1 算法的摘要信息 signature2,然后比较signature2 和 signature的值是否一样,如果一样的话就原样返回 echostr,微信服务器收到 echostr ,则开发者功能开启成功。注意这里的token就是上面要填写的Token.
注:如果你做过支付宝的接入,那么会发现这里的校验和支付宝的校验有个小小的区别,支付宝校验的字符串是按照参数和参数的值组成的键值对中的key的字典顺序排序的,并且字符串的组成是:key1=value1+ & + key2=value2;而微信参与校验的字符串为:value1 + value2 + ... 没有包括key,并且是按照value的字段顺序排序的。
相应的java代码如下:
处理微信get请求的servlet:
?
?
?
到这里我们成功的开启了微信的开发者功能,可以进行微信的开发了。我们获得了AppID, AppSecret,这两个在微信支付中都要使用到。
注:
微信的开发文档地址为:http://mp.weixin.qq.com/wiki/home/index.html
开启微信开发者的文档如下:
分类:
微信开发
相关文章推荐
- 微信开发(01)之如何成为开发者
- 微信开发系列----01:成为开发者
- 微信公众账号开发练习-1成为开发者
- 微信公共服务平台开发(.Net 的实现)1-------认证“成为开发者”
- 开发必读:如何成为一名优秀的Android开发者
- Android 开发必读:如何成为一名优秀的Android开发者(转载)
- 微信公共服务平台开发(.Net 的实现)1-------认证“成为开发者”
- 微信开发(一)----成为开发者
- 微信开发第一篇,使用Java创建成为开发者的应用
- Android 开发必读:如何成为一名优秀的Android开发者
- 嵌入式开发新手篇-如何成为优秀的嵌入式开发者
- 开发必读:如何成为一名优秀的Android开发者
- 微信开发(1)--微信接入指南:成为微信开发者
- 如何开发微信小程序(一)个人开发者该如何测试开发小程序
- 微信公共服务平台开发(.Net 的实现)1-------认证“成为开发者”
- 如何成为微信开发者
- 开发者福音:如何成为一名高级开发人员
- 如何成为微信开发者
- 微信公共服务平台开发(.Net的实现)1 认证“成为开发者”