指南

微信之门服务由授权网关/消息网关/API等几部分组成.

你可以一起使用这些模块, 或者仅仅使用其中一部分. 例如, 你可以只使用授权网关来获取用户信息, 也可以单独使用消息网关转发微信服务消息.

注意, 在使用微信之门前, 请确保您验证了手机号码. 否则调用接口会有每天最多100次的限制.

功能模块

授权网关

通过授权授权, 可以获取用户的WgateID, 与绑定认证服务号对应的OPENID, 用户信息等. 如果没有认证服务号, 也可以只获取WgateID用于标识唯一用户. 授权网关可以方便的在不同的服务端之间共享微信授权接口, 而不再受域名绑定的限制.

详情参考: 授权网关

WgateJs

WgateJs 是由微信之门提供的一个JS SDK, 封装了授权网关, 可用于纯静态页面的微信授权.

详情参考: WgateJs

消息网关

通过云端服务的配置, 将微信发送给开发者服务器的消息, 根据规则转发至不同的消息接收服务器.

详情参考: 消息网关

WGATE Key

Wgate Key 允许将公众号拥有者创建不同的KEY给不同的开发者, 开发者通过KEY 调用相用的接口实现对同一个公众号平台的开发.

详情参考: Wgate Key

API

通过微信之门API, 可以让不同的开发者同时调用一个公众号的相关API, 如获取 微信TOKEN,JSAPI_TICKET 等
微信之门封装了部分微信API, 并且增加了部分接口.

调用API, 需首先获取 WGate Key.

详情参考: API

交互

与微信之门的交互有四种方式: 云端服务 & API接口 & JS SDK.

云端服务: 部分操作需要在云端管理平台做配置, 如公众号帐户信息,消息网关的转发配置等.

API: API交互采用又分为两种交互方式, HTTP跳转 和 REST API. 授权接口, 微信支付等使用了HTTP跳转, 用户端WEB界面需要跳转到微信之门的API页面, 执行结束后再跳转回去; REST API是服务器后端http调用方式, 参数通过GET或者POST直接传递, 返回结果为JSON格式.

JS SDK: 通过引入微信之门JS SDK的方式实现某些功能. 如 WgateJS.

名词解释

微信授权 在微信打开一个H5页面时, 通过微信公众号绑定的的OAUTH授权可获取用户OPENID,信息等. 在没有认证服务号的情况下, 微信之门也提供了一个授权方式可以获取WgateId, 用户信息.
wgateid 微信之门平台的访客唯一ID凭证, 通过微信授权获得, 该ID在任何时间都保持唯一
显式授权/隐式授权 微信/微信之门的授权有两种方式, 显式/隐式. 显式授权会弹出授权确认页面, 用户确认后可获取用户信息; 隐式授权不会弹出任何页面, 用户感知, 但只能获取用户ID(微信授权获取openid, 微信之门授权获得 wgateid).
appid 微信公众号后台的 开发者中心里, 可以查看到该公众号的应用ID.
app secret 与appid对应的密钥.
TOKEN 微信原生接口开发时, 用到的一个令牌信息, 通过APPID&APPSECRET 获得, 有效期2小时. 使用TOKEN作为有效凭据与微信接口交互.
Wgate TOKEN 通过Wgate Key 获取的用于与微信之门API接口交互的令牌信息. 不能用于与原生微信接口交互.

API调用频率

目前微信之门所有API服务均为免费, 但有一定的频率限制, 如果频率过高, 超出了限制频率, 会有短信(记得绑定手机号)警告, 请与网站客服联系升级, 24小时后, 超频率限制的请求将无法访问.

具体的频率限制请查看API Reference页面.