您的位置:首页 > 移动开发 > 微信开发

微信开发(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

开启微信开发者的文档如下:



分类:
微信开发
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: