接入文档 V0.1.0

微信后台要登记的配置(含名额账本)

接入这套中台,微信侧一共只需要配 8 项,而且是一次性的:以后再加站点,这些数字都不用动。

名额账本

配置项总量本站占用建议值改动限制
网页授权域名认证服务号 2 个1wx.onzx.cn 每月最多改 5 次,需 https + ICP 备案 + 校验文件
JS 接口安全域名5 条1(+ 站点自身页面按需)wx.onzx.cn 子域要逐个精确添加,新域名约 24 小时生效
业务域名3 条0只有小程序 web-view 内嵌 H5 才需要同上,需校验文件
JSAPI 支付授权目录每商户号 5 条1https://wx.onzx.cn/cashier/ 必须 https、以 / 结尾、大小写敏感;顶级域名目录只校验 host
消息与事件推送 URL / Token只能 1 套0(留给 edusoho) 不接管。关注状态由中台定时轮询同步改这个会让存量系统的关注回复、菜单事件全部失效
服务器 IP 白名单多条+1本机出口 IP(见微信账号页顶部) 不加会报 40164,容易被误判成 AppSecret 错
AppID 与商户号关联一商户号 50 个 AppID按需 服务号、小程序各关联一次申请单 7 天失效、绑定后不可解绑;异主体需签承诺函
自定义菜单1 套不占用 由存量系统维护,把各站点入口做成菜单链接指过来中台不接管消息服务器,因此不代替对方配菜单
关键原理:网页授权只校验 redirect_uri 的域名是否在授权域名列表里, 不校验发起页面在哪个域名。所以所有站点的授权都收敂到中台这一个 host, 2 个名额只花掉 1 个(另一个继续留给 www.123xl.cn),后面再接 N 个站点也不需要再改微信后台。

逐项操作路径

1) 网页授权域名(mp 后台)

  1. 先下载校验文件(MP_verify_xxxxxxxx.txt)。
  2. 在微信账号 → 详情页上传该文件(中台会放进 public/ 根目录)。
  3. 用浏览器打开 https://wx.onzx.cn/MP_verify_xxxxxxxx.txt 确认能看到全文(不能 302、不能返回 HTML)。
  4. mp 后台 → 设置与开发 → 账号设置 → 功能设置 → 网页授权域名,填 wx.onzx.cn(不带协议、不带路径)保存。
备案主体一致性:域名备案主体应与公众号认证主体一致或有关联; 若 onzx.cn 的备案主体与公众号主体不同,就把入口域名换成主体一致的那个域名的子域 (跨云还要做"新增接入备案")。这一项不确定时先别急着改,避免白烧修改次数。

2) IP 白名单与 AppSecret(现在在微信开发者平台)

AppSecret、API 调用 IP 白名单、消息推送 URL 已迁到 developers.weixin.qq.com/platform(我的业务 → 服务号),不在 mp 后台的「基本配置」里。 网页授权域名、服务类目、模板消息仍在 mp 后台。

3) JS 接口安全域名

mp 后台 → 功能设置 → JS 接口安全域名,填 wx.onzx.cn。 如果站点自己的页面要用分享卡片,该页面 host 也要各占一条(最多 5 条)。

4) 支付授权目录(商户平台)

商户平台 → 产品中心 → 开发配置 → JSAPI 支付授权目录,加一条 https://wx.onzx.cn/cashier/。约 5 分钟生效。

5) 模板消息

  1. mp 后台 → 模板消息 → 从当前行业类目的模板库里挑模板(消费交易类、状态通知、签到提醒等)。
  2. 回到消息模板页点「从微信拉取我的模板」,一键生成事件映射。
  3. 不要改行业类目:每月只能改 1 次,且会删除原类目已申请的模板,会直接打伤存量系统。

6) 开放平台绑定(决定 unionid)

注册/登录微信开放平台 → 管理中心 → 公众号 → 绑定该服务号(需公众号管理员确认)。 绑定后中台才会开始返回 unionid,服务号 / 站点 / 小程序才能认出同一个人。这件事越早做越好,纯后台操作、不影响现有业务。

7) 微信支付产品开通

商户平台 → 产品中心 → 我的产品:确认 JSAPI 支付 已开通;需要 PC 扫码或微信外浏览器支付再单独开通 Native / H5。中台的 Native 场景其实走"带参数二维码 → 手机打开收银台",通常不需要额外开通。

8) API 安全(证书与密钥)

商户平台 → 账户中心 → API 安全:API 证书(含 apiclient_key.pem,序列号从这里来)、 APIv3 密钥、微信支付公钥与公钥 ID(PUB_KEY_ID_…)。 私钥只上传到中台「支付通道 → 密钥文件」,落盘 storage/keys/wxpay/<id>/(0600), 不进数据库、不进代码仓库、不进聊天记录。

配置顺序建议(最少修改次数)

  1. 先确认备案主体与账号主体关系(决定入口域名用哪个)。
  2. 上传校验文件 → 配网页授权域名(1 次)。
  3. 加 IP 白名单 → 后台跑账号自检(40164/40125 归零)。
  4. 配 JS 接口安全域名(1 次)。
  5. 商户平台配支付授权目录(1 次)→ 通道自检 → 1 分钱实测。
  6. 绑开放平台(不限次数,随时可做)。

本页内容随代码一起版本化(V0.1.0)。发现文档与实际行为不一致,请当缺陷报告。