统一接入层
微信授权、支付与提醒推送,
只接一次,所有站点共用
业务站点不保存 AppSecret、不占网页授权域名名额、也不碰商户证书 —— 它们只带一把自己的接入密钥调用中台的签名接口。
2
已注册站点
2
微信账号
0
已识别微信用户
0
已支付订单
名额账本:为什么这样接
网页授权域名(认证服务号共 2 个)本站用掉 1 个:wx.onzx.cn
JSAPI 支付授权目录(每个商户号 5 条)本站用掉 1 条:https://wx.onzx.cn/cashier/
JS 接口安全域名(5 条)订阅授权页与分享卡片集中在 wx.onzx.cn
消息与事件推送 URL(只能 1 套)留给存量系统(edusoho),本站靠主动轮询同步关注状态
access_token稳定版普通模式获取,不会顶掉存量系统的 token
结论:微信的 2 个授权域名名额只需要花掉 1 个,以后再接多少个站点都不用再改微信后台。
因为网页授权只校验 redirect_uri 的域名,不校验发起页面在哪个域名。
接入三步
1. 拿凭据 → 后台「接入站点」注册你的站点,得到 Site Key + 接入密钥 + 回调密钥。
2. 登录 → 微信内打开
https://wx.onzx.cn/oauth/entry?site=…&return=/me,
回跳时带上一次性 hub_ticket,服务端用它换 openid / unionid / 昵称。
3. 调用 → 用 POST https://wx.onzx.cn/api/v1/… + 四件套签名头调支付、发消息、取 JS-SDK 签名。