美文网首页
接入微信公众平台

接入微信公众平台

作者: Kerwin丶 | 来源:发表于2016-07-30 23:32 被阅读0次
  • 1、填写服务器配置
  • 2、验证服务器地址的有效性

第一步、填写服务器配置

登录微信公众平台官网后,在公众平台后台管理页面 - 开发者中心页,点击“修改配置”按钮,填写服务器地址(URL)、Token和EncodingAESKey,其中URL是开发者用来接收微信消息和事件的接口URL。Token可由开发者可以任意填写,用作生成签名(该Token会和接口URL中包含的Token进行比对,从而验证安全性)。EncodingAESKey由开发者手动填写或随机生成,将用作消息体加解密密钥。
同时,开发者可选择消息加解密方式:明文模式、兼容模式和安全模式。模式的选择与服务器配置在提交后都会立即生效,请开发者谨慎填写及选择。加解密方式的默认状态为明文模式,选择兼容模式和安全模式需要提前配置好相关加解密代码,详情请参考消息体签名及加解密部分的文档。

Paste_Image.png

第二步:验证服务器地址的有效性


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

参数 描述
signature 微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。
timestamp 时间戳
nonce 随机数
echostr 随机字符串

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

加密/校验流程如下:

  1. 将token、timestamp、nonce三个参数进行字典序排序
  2. 将三个参数字符串拼接成一个字符串进行sha1加密
  3. 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信

检验signature的PHP示例代码:

/*
*$signature:微信加密签名,$signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数
*/
private function checkSignature()
{
 $signature = $_GET["signature"];
 $timestamp = $_GET["timestamp"];
 $nonce = $_GET["nonce"];   
        
    $token = TOKEN;
    $tmpArr = array($token, $timestamp, $nonce);//将这三个参数进行字典排序
    sort($tmpArr, SORT_STRING);
    $tmpStr = implode( $tmpArr );
    $tmpStr = sha1( $tmpStr );//将三个参数拼接成一个字符进行sha1加密
    
    if( $tmpStr == $signature ){
        return true;
    }else{
        return false;
    }
}

PHP示例代码下载:下载

相关文章

  • 接入微信公众平台

    1、填写服务器配置 2、验证服务器地址的有效性 第一步、填写服务器配置 登录微信公众平台官网后,在公众平台后台管理...

  • 接口在线调试

    微信公众号开发需要熟悉各个接口的调用,我们推出了微信公众平台接口在线调试工具。 进入微信公众平台接口调试工具

  • 微信小程序开发

    一、注册微信小程序账号 1、进入微信公众平台 微信公众平台,注册小程序账号,根据提示填写对应的信息即可,注意微信小...

  • 常见问题

    为了帮助开发者快速熟悉微信公众号开发,我们推出了微信公众平台开发者问答系统。 进入微信公众平台开发者问答系统

  • 微信公众号页面开发(1)

    一,注册微信公众号 1. 进入微信公众平台的官方网站, https://mp.weixin.qq.com/。点击 ...

  • 微信公众号平台->自定义菜单

    自定义菜单 微信公众平台自定义菜单设置方法 进入微信公众平台->功能->自定义菜单->添加菜单->点击“+”添加子...

  • 微信扫码支付、网站接入微信支付-java

    如果你的网站想接入微信支付,那么你的有个公众号(微信公众平台),然后开通支付功能,在微信商户平台操作。仔细看哦,这...

  • 侯海锋 从零开始微信公众号 群发消息如何删除

    1、通过微信公众平台群发的图文消息内容(包括群发成功或群发后审核中的内容),可在“已发送”中删除;进入微信公众平台...

  • 微信扫一扫

    实现公众号点击菜单调起扫一扫功能。 1.进入微信公众平台找到左侧菜单下面的开发==》开发者工具==》公众平台测试账...

  • 微信JS-SDK集成与使用

    绑定域名 登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名” Vue项目引入微信JS-sd...

网友评论

      本文标题:接入微信公众平台

      本文链接:https://www.haomeiwen.com/subject/jautsttx.html