loading请求处理中...

微信接口开发平台时要做些什么

2021-12-01 08:56:20 阅读 11892次 标签: 开发 作者: 910156420@qq.com

  虽然根据自己的需要需要进行微信接口开发,但是很多人都是不清楚要做些什么,具体的步骤是怎样的,那么微信接口开发平台时要做些什么?下面让一品威客网小编来给大家做个清晰的介绍。

微信接口开发平台时要做些什么

  微信开发之申请消息接口

  第一步:申请消息接口

  在公众平台网站的高级功能 – 开发模式页,点击“成为开发者”按钮,填写URL和Token,其中URL是开发者用来接收微信服务器数据的接口URL。Token可由开发者任意填写, 用作生成签名(该Token会和接口URL中包含的Token进行比对,从而验证安全性)。

  第二步:验证URL有效性

  开发者提交信息后,微信服务器将发送GET请求到填写的URL上,GET请求携带四个参数:

  参数 描述

  signature 微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。

  timestamp 时间戳

  nonce 随机数

  echostr 随机字符串

  开发者通过检验signature对请求进行校验(下面有校验方式)。若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,成为开发者成功,否则接入失败。

  加密/校验流程如下:

  1. 将token、timestamp、nonce三个参数进行字典序排序

  2. 将三个参数字符串拼接成一个字符串进行sha1加密

  3. 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信

  建立:网站,添加 index.ashx 文件

  public void ProcessRequest(HttpContext context)

  {

  var token = "gaoxueyangweixinkaifa1qazX";

  var signature = context.Request.QueryString["signature"];

  var timestamp = context.Request.QueryString["timestamp"];

  var nonce = context.Request.QueryString["nonce"];

  var echostr = context.Request.QueryString["echostr"];

  string[] ArrTmp = { token, timestamp, nonce };

  Array.Sort(ArrTmp);

  var str = SHA1_Encrypt(string.Join("", ArrTmp));

  if (signature == str)

  {

  context.Response.Write(context.Request.QueryString["echostr"]);

  }

  }

  //sha1签名

  public string SHA1_Encrypt(string Source_String)

  {

  byte[] StrRes = Encoding.Default.GetBytes(Source_String);

  HashAlgorithm iSHA = new SHA1CryptoServiceProvider();

  StrRes = iSHA.ComputeHash(StrRes);

  StringBuilder EnText = new StringBuilder();

  foreach (byte iByte in StrRes)

  {

  EnText.AppendFormat("{0:x2}", iByte);

  }

  return EnText.ToString();

  }

  微信接口开发平台时要做些什么?这些只是微信接口开发中要做的比较普通的几点,更加深入的需要大家继续探讨。无论供接口开发、微信公众平台接口开发还是需要微信平台接口开发,一品威客网上都有优秀的接口开发设计威客给你提供各种方案。

后端开发公司推荐

成为一品威客服务商,百万订单等您来有奖注册中

留言( 展开评论

快速发任务

价格是多少?怎样找到合适的人才?

官方顾问免费为您解答

 
后端开发相关任务
DESIGN TASK 更多
派单系统APP开发

¥1000 已有2人投标

图书馆对接开发

¥5000 已有1人投标

海外网页开发批量登录程序

¥1000 已有0人投标

web在线数字竞猜软件开发

¥10000 已有0人投标

小红书APP私信协议开发

¥5000 已有0人投标

共享打印机开发

¥1000 已有0人投标

抽奖+兑换的H5商城开发

¥5000 已有0人投标