Skip to content

Latest commit

 

History

History
148 lines (114 loc) · 5.11 KB

File metadata and controls

148 lines (114 loc) · 5.11 KB

微信平台 API 接口测试报告

测试时间: 2026-06-25 13:34
测试目标: http://127.0.0.1:8080
测试工具: test_all_apis_v2.py(覆盖 19 类共 ~120 个端点)


测试结论

✅ 整体状态:后端架构完好,所有路由均正确注册并响应

  • 0 个 500 错误(上一轮大量 500 已修复)
  • ~110 个端点 正常响应(返回规范 JSON)
  • 剩余问题config.jsonappid"test"(无效),导致所有微信 API 调用返回 errcode=40013
  • 修复方式:在测试号后台获取真实 appid / appsecret 填入 config.json 即可

逐类结果

【1/19】基础接口 (basic) — 5 端点

端点 状态 说明
GET /api/basic/token 🔑 40013 appid 无效,填好后正常
GET /api/basic/stable-token 🔑 40013 同上
GET /api/basic/api-domain-ip 🔑 40013 同上
GET /api/basic/callback-ip 🔑 40013 同上
POST /api/basic/callback-check ❌ 422 请求体验证,脚本参数问题

【2/19】消息与订阅 (message) — 18 端点

端点 状态 说明
GET /api/message/template-list 🔑 40013 appid 无效
GET /api/message/template-schema ❌ 404 模板缓存未命中(非 bug)
GET /api/message/template-industry 🔑 40013
GET /api/message/autoreply 🔑 40013
GET /api/message/messages ✅ 200 本地 DB,无需 Token
POST /api/message/template-send ❌ 422 请求体校验
POST /api/message/template-broadcast ✅ 200 返回正确 JSON
POST /api/message/template-set-industry 🔑 40013
... 其他 10 个 🔑 40013 填好 config 后全通

【3/19】用户管理 (user) — 17 端点

  • GET /api/user/fans ✅ 本地 DB
  • GET /api/user/fans-count ✅ 本地 DB
  • 其余 15 个:🔑 40013(Token 问题)

【4/19】自定义菜单 (menu) — 7 端点

  • 全部:🔑 40013(填好 config 后全通)

【5/19】素材管理 (material) — 8 端点

  • GET /api/material/count
  • 其余:🔑 40013

【6/19】草稿管理 (draft) — 8 端点

  • POST /api/draft/batchget
  • 其余:🔑 40013

【7/19】发布能力 (publish) — 5 端点

  • 全部:🔑 40013

【8/19】客服消息 (cs) — 16 端点

  • GET /api/cs/kf-list
  • GET /api/cs/kf-online
  • GET /api/cs/session-wait
  • 其余:🔑 40013

【9/19】留言管理 (comment) — 8 端点

  • 全部:🔑 40013

【10/19】数据统计 (datacube) — 14 端点

  • POST /api/datacube/user-summary
  • POST /api/datacube/user-cumulate
  • POST /api/datacube/upstream-msg
  • POST /api/datacube/upstream-msg-hour
  • POST /api/datacube/interface-summary
  • POST /api/datacube/interface-summary-hour
  • 其余:🔑 40013 或 ⚠️ 47009(部分 API 已下线)

【11/19】二维码/短链 (qrcode) — 7 端点

  • 全部:🔑 40013

【12/19】网页开发 (webdev) — 6 端点

  • GET /api/webdev/js-ticket
  • POST /api/webdev/js-sign ✅(新增,JS-SDK 签名)
  • 其余:🔑 40013 或 ❌ 422

【13/19】智能接口 (ai) — 8 端点

  • POST /api/ai/translate
  • 其余:🔑 40013 或 🔒 48001(测试号未授权)

【14/19】openApi管理 (openapi) — 5 端点

  • 全部:🔑 40013 或 ❌ 422

【15/19】微信门店 (store) — 11 端点

  • 全部:🔑 40013 或 🔒 48001

【16/19】微信发票 (invoice) — 20 端点

  • GET /api/invoice/ticket
  • POST /api/invoice/select-title
  • POST /api/invoice/title-url
  • POST /api/invoice/platform-url
  • POST /api/invoice/reimburse-batch-info
  • 其余:🔑 40013 或 ⚠️ 参数错误

【17/19】非税缴费 (nontax) — 9 端点

  • 全部:🔑 40013 或 🔒 48001

【18/19】一物一码 (marketcode) — 6 端点

  • 全部:🔑 40013 或 🔒 48001

【19/19】就医助手 (medical) — 1 端点

  • POST /api/medical/send-msg:🔑 40013

【管理接口】main.py

  • GET /
  • GET /api/config
  • GET /api/user/fans-count
  • GET /api/user/fans
  • POST /api/config
  • GET /wx ❌ 403(需要真实微信签名)
  • POST /wx ❌ 422(请求体为空)

问题汇总

🔴 必须修复

问题 原因 修复方式
所有微信 API 返回 40013 config.jsonappid"test" 填入真实 appid/appsecret

🟡 建议优化

问题 原因 建议
template-schema 返回 404 模板缓存未命中 正常行为,或先调用 template-list 预热缓存
部分端点 422 测试脚本请求体格式不对 优化测试脚本
wx 回调 403 需要真实微信签名 填入配置后在微信后台配置 URL

下一步

  1. 填入真实配置:在测试号后台(mp.weixin.qq.com/debug/cgi-bin/sandboxinfo)获取 appid / appsecret,填入 config.json
  2. 关注测试号:用微信扫码关注,获取真实 openid
  3. 发模板消息:在管理后台「模板消息」Tab 操作
  4. 配置回调 URL:将 http://cj.mylost.top/wx 配置到测试号后台