一.微信企业号开发环境配置、应用开启回调模式
1.进入企业号开发后台,创建好应用。
2.如果需要在微信服务器和网站服务器之间建立连接关系,实现消息的转发和处理,那么就需要设置应用的模式:回调模式(默认为普通模式),需要配置好相关的参数。然后在自己 网站服务器里面建立一个处理微信服务器消息的入口,如图:
参数说明
URL:是企业应用接收企业号推送请求的访问协议和地址,支持http或https协议。
Token:可由企业任意填写,用于生成签名。
EncodingAESKey:用于消息体的加密,是AES密钥的Base64编码。
3.当填好参数后,企业号将发送GET请求到填写的URL上,其中会发送加密数据,开发者需要将加密数据解密并返回明文数据。如果企业号验证通过,则回调模式开启。
GET请求携带四个参数:
参数 | 描述 | 是否必带 |
msg_signature | 微信加密签名,msg_signature结合了企业填写的token、请求中的timestamp、nonce参数、加密的消息体 | 是 |
timestamp | 时间戳 | 是 |
nonce | 随机数 | 是 |
echostr | 加密的随机字符串,以msg_encrypt格式提供。需要解密并返回echostr明文,解密后有random、msg_len、msg、$CorpID四个字段,其中msg即为echostr明文 | 首次校验时必带 |
4.代码实现:
1.创建一般处理文件.ashx,获取Get请求。
2.获取Get请求参数:echostr、msg_signature、timestamp、nonce,调用验证方法。
3.使用微信提供的类验证,下载地址:http://qydev.weixin.qq.com/download/csharp.zip