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