微信开发之申请消息接口

2019-03-02 00:47|来源: 网路

第一步:申请消息接口

在公众平台网站的高级功能 – 开发模式页,点击“成为开发者”按钮,填写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();
        }

转自:http://www.cnblogs.com/yanger/articles/3703520

相关问答

更多
  • 1. 调用微信的发送消息接口 2. 如果有交互,调用微信的js-sdk 3. 参考微信文档:http://mp.weixin.qq.com/wiki/home/
  • 我刚做了一个调用接口生成一个二维码 在自己网站内展示,通过微信扫描 二维码支付。
  • 怎样申请微信支付接口?下面请看为大家带来的详细介绍。 申请微信支付接口教程 整个过程如下所示: 微信公布微信支付申请流程: (1)首先需要申请成为服务号,并在申请微信认证后; (2)填写商户基本资料、业务基本资料、财务审核资料。 (3)通过审核进入开发流程,通过开发接口文档的指引,完成开发。 (4)签订合同并缴纳保证金后,即可开通微信支付能力。 根据官方最新信息,微信支付的起步保证金为起初的5万元降低至2万元,不过刷卡手续费依然没变,普通餐饮娱乐消费在千分之六左右。 微信支付将支持三种方式:扫码支付、App ...
  • 用户扫描商户展示在各种场景的二维码进行支付。 步骤1:商户根据微信支付的规则,为不同商品生成不同的二维码,展示在各种场景,用于用户扫描购买。 步骤2:用户使用微信“扫一扫”扫描二维码后,获取商品支付信息,引导用户完成支付。 步骤(3):用户确认支付,输入支付密码。 步骤(4):支付完成后会提示用户支付成功,商户后台得到支付成功的通知,然后进行发货处理。
  • 用电脑打开浏览器,搜索“微信公众平台”,注册,按提示一步一步操作就行。 如果是个人申请,只能申请订阅号,需要提供持身份证的清晰照片,一个身份证可以申请两个公众号,提前想好中文名字和英文ID(微信号),尽量别浪费机会。 申请成功就可以登陆,熟悉界面,功能还不能用,要等审核,审核通过很快,帮助文档里面说是7个工作日,事实上两三天就通过了。审核成功可以在右上角的邮件标志那看到。 使用的时候,公众号分为编辑模式和开发模式两种,选择开发模式就行了,申请成为开发人员,需要有服务器支持。
  • 微信小程序”开发之前必须要完成和注册认证。 您好,开发微信小程序之前必须要完成注册认证,你也可以找微信第三方开发商,具体你可以百度一下。 微信小程序申请流程如下: 1. 进入微信公众平台官方网站,点击右上方“立即注册”。 2. 在选择注册账号类型的页面,点击左下方的“小程序”。 3. 填写需要注册的邮箱、密码以及验证码后,点击“注册”按钮。注意:需要之前没有在公众号注册过的邮箱,每个邮箱仅能申请一个小程序,填写完成以后会发送一封确认邮件到邮箱。 4. 登录注册用的邮箱,激活账号。 5. 接下来填写主题类型、 ...