***微信中用户提交信息的流程(网址接入流程)
2015-11-17 11:33
477 查看
简单示意:
用户提交信息-----》微信服务器(腾讯的)----》公众号业务服务器(公司的)
公众平台用户提交信息后,微信服务器将发送GET请求到填写的URL上,并且带上四个参数:
开发者通过检验signature对请求进行校验(下面有校验方式)。若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,否则接入失败。
signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。
加密/校验流程:
1. 将token、timestamp、nonce三个参数进行字典序排序
2. 将三个参数字符串拼接成一个字符串进行sha1加密
3. 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信
用户提交信息-----》微信服务器(腾讯的)----》公众号业务服务器(公司的)
公众平台用户提交信息后,微信服务器将发送GET请求到填写的URL上,并且带上四个参数:
参数 | 描述 |
signature | 微信加密签名 |
timestamp | 时间戳 |
nonce | 随机数 |
echostr | 随机字符串 |
signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。
加密/校验流程:
1. 将token、timestamp、nonce三个参数进行字典序排序
2. 将三个参数字符串拼接成一个字符串进行sha1加密
3. 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信
相关文章推荐
- [置顶] win32命令行小程序获取指定文件夹或者目录下面的所有文件大小,文件数量,目录数量
- 超简单--仿微信朋友圈展开显示更多文字功能
- Android实现微信录制小视频的计时动画
- 微信支付 出现 签名错误 有可能的原因是因为参数中含有空格
- 026.LinkedList底层详解
- 微信私房菜走红 外卖、用户、监管三方皆受伤
- 微信开发:自动回复和多客服开发
- 高仿微信5.2.1主界面及消息提醒(fragment+viewPager+BadgeView)
- iOS9.0 微信、QQ分享提示未安装
- 微信里去掉下拉select的边框
- 微信JS SDK使用权限签名算法 jsapi_ticket
- 微信支付-“申请退款”接口遇到curl出错,错误码:58
- 微信随机红包的计算
- 解决手机浏览器和微信中select中border:none;无用和去掉小三角
- 微信开发
- 微信分享问题纪录
- Android应用接入微信开放平台
- 玩转微信2次开发1_交互通信api.php(微擎版)
- 微信营销打假-携程帮忙砍一刀
- java---金额中文大小写实时转换小程序