版本更新
当前运行版本 V0.1.0。变更清单来自 data/changelog.php,与代码同仓库版本化。
V0.1.0
2026-10-15
微信接入中台首版:登录中转 + 托管收银台 + 消息投递 + 诊断台
新增
- 统一登录中转:/oauth/entry 收敂所有站点的网页授权,微信侧只占用 1 个「网页授权域名」名额;回跳用 60 秒一次性票据 + 服务端签名兑换,不在 URL 里传 openid
- 签名契约 /api/v1/*:HMAC-SHA256 五段签名串、300 秒时间窗、nonce 去重、两把独立密钥(入站/出站),全部 POST 以免跨语言 query 归一化踩坑
- 托管收银台 /cashier/<token>:微信内静默授权 + JSAPI 下单调起,PC 端用微信自带二维码;支付授权目录只需 1 条
- 微信支付 APIv3 通道层:JSAPI/Native/H5/小程序下单、查单、关单、退款、回调 AES-256-GCM 解密与应答验签(公钥模式与平台证书模式二选一,混填直接拒)
- 消息投递:模板消息 → 公众号订阅通知 → 小程序订阅消息的通道降级;订阅额度记账;每人每日频控在中台侧先卡住
- 关注状态改为主动轮询同步,不接管公众号「消息与事件推送 URL」,因此不与 edusoho 抢配置;access_token 只用稳定版普通模式,不会顶掉存量系统
- 后台 19 个页面:站点注册、微信账号、支付通道、消息模板、消息投递、回调队列(死信可重放)、订单(查单/补通知/退款)、微信用户、接口日志、操作留痕哈希链、设置、诊断台、任务
- 诊断台:浅检(本地)+ 深度自检(真调 6 个只读微信接口与商户 API)、签名计算器、反向验签、一键脱敏排查包
- 站内接口文档 13 页 + 可下载 PHP 客户端 tools/hub-client.php(含回调验签 helper)
- tools:install.php(仅 CLI,防公网抢注管理员)、cron_worker.php、migrate.php、selfcheck.php(离线门禁)、reset_admin.php、manage_user.php、deploy.sh
说明
- 收款总开关默认关闭:通道自检通过并用 1 分钱走完"下单→支付→回调→站点通知"之后才打开
- 短信腿仍由各业务站点自理(各机构短信资质与签名主体不同),中台把"触达不到"如实标成 skipped 交回站点降级
- 未实现:微信第三方平台代运营、开放平台网站应用扫码登录、交易账单自动对账、消息撤回