微信开发者平台的接入

接入概述

接入微信公众平台开发,开发者需要按照如下步骤完成:

1.填写服务器配置

2.验证服务器地址的有效性

3.依据接口文档实现业务逻辑

下面详细介绍这3个步骤。

第一步:填写服务器配置

登录微信公众平台官网后,在公众平台官网的开发-基本设置页面,勾选协议成为开发者,点击“修改配置”按钮,填写服务器地址(URL)、Token和EncodingAESKey,其中URL是开发者用来接收微信消息和事件的接口URL。Token可由开发者可以任意填写,用作生成签名(该Token会和接口URL中包含的Token进行比对,从而验证安全性)。EncodingAESKey由开发者手动填写或随机生成,将用作消息体加解密密钥。

同时,开发者可选择消息加解密方式:明文模式、兼容模式和安全模式。模式的选择与服务器配置在提交后都会立即生效,请开发者谨慎填写及选择。加解密方式的默认状态为明文模式,选择兼容模式和安全模式需要提前配置好相关加解密代码。

第二步:验证消息的确来自微信服务器

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

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

检验signature的PHP示例代码:

第三步:依据接口文档实现业务逻辑

验证URL有效性成功后即接入生效,成为开发者。你可以在公众平台网站中申请微信认证,认证成功后,将获得更多接口权限,满足更多业务需求。

成为开发者后,用户每次向公众号发送消息、或者产生自定义菜单、或产生微信支付订单等情况时,开发者填写的服务器配置URL将得到微信服务器推送过来的消息和事件,开发者可以依据自身业务逻辑进行响应,如回复消息。

公众号调用各接口时,一般会获得正确的结果,具体结果可见对应接口的说明。返回错误时,可根据返回码来查询错误原因。

公众平台接口域名说明

开发者可以根据自己的服务器部署情况,选择最佳的接入点(延时更低,稳定性更高)。除此之外,可以将其他接入点用作容灾用途,当网络链路发生故障时,可以考虑选择备用接入点来接入。

开发者可以利用该SDK工具调用包括分享、拍照、上传、下载、位置、扫描、录音、卡卷、支付等等在内的各项微信功能。以后基于微信内置浏览器的网页将拥有更加强大的信息处理能力,基于微信平台的网页应用将会更加丰富多彩,并且对于微信开发者来说,为实现流量变现添加了新的动力,微信借此也为广大企业公众号运营者们的提供了一个更加成熟的商业基础设施平台。

并且使用前,需要在微信公众号后台公众号设置-功能设置设置JS接口安全域名:

获取微信服务器IP地址

如果公众号基于安全等考虑,需要获知微信服务器的IP地址列表,以便进行相关限制,可以通过该接口获得微信服务器IP地址列表或者IP网段信息。

接口调用请求说明

参数说明

返回说明

正常情况下,微信会返回下述JSON数据包给公众号:

错误时微信会返回错误码等信息,JSON数据包示例如下(该示例为AppID无效错误):

听说关注了我们的人

都升职加薪啦

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191224A0NM8B00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券