logo
1
0
WeChat Login

微信支付 Skills

微信支付为 AI Agent 提供了专业的技能包(Skills),将产品的业务知识、代码示例和接入规范以 Agent 可理解的方式组织,使 Agent 能够准确地协助开发者完成微信支付的接入工作。

每个 Skill 对应一个微信支付产品,包含:

  • 业务知识 — 接入流程、参数说明、状态流转等,结构化整理,Agent 可直接检索
  • 代码示例 — 覆盖各接口的 API 调用示例(含签名),Agent 检索后展示,开发者参考即用
  • 交互规范 — 定义 Agent 的能力边界和交互流程,确保回答准确可靠

基于以上内容,每个 Skill 覆盖接入过程中的五大场景:

场景说明
产品选型根据业务需求,引导开发者选择合适的产品方案
示例代码提供各接口的 API 调用示例(含签名),开发者参考即用
知识问答接入流程、参数说明、状态流转等业务知识,随问随答
质量检测上线前扫描代码,检查签名、回调、必接接口等常见隐患
排障根据错误信息定位问题原因,给出排查方案

接入前准备

接入微信支付前,需完成以下准备工作。每一步均附有官方文档链接和一步直达操作入口。

第 1 步:确定接入模式

微信支付支持两种接入模式,选择不同模式后,后续 API 路径和核心参数不同:

模式适用场景入驻平台
商户模式有开发能力的商户,自行收款商户平台
服务商模式代中小商户接入,资金到子商户账户服务商平台

📄 官方文档:mchid 与 appid 申请(含接入模式说明)

第 2 步:选择支付方式

根据业务场景选择合适的支付方式:

场景推荐支付方式前置要求
公众号内网页支付JSAPI 支付已认证服务号 + openid
小程序内支付小程序支付已认证小程序 + openid
原生 APP 内支付APP 支付开放平台移动应用 APPID
微信外手机浏览器H5 支付企业/事业单位主体(不支持个体工商户)
PC 网站扫码付款Native 支付无特殊
线下收银台扫码付款码支付仅 V2 接口

📄 官方文档:

第 3 步:申请商户号 & APPID

申请商户号(mchid):

模式操作入口
商户模式微信支付接入指引(商户入驻)
服务商模式服务商商户入驻

申请 APPID:

APPID 类型获取入口
公众号 AppID登录 公众平台 → 设置与开发 → 基本配置 → 开发者ID(AppID)
小程序 AppID登录 公众平台 → 开发管理 → 开发设置 → AppID
移动应用 AppID登录 开放平台 → 管理中心 → 移动应用 → 详情 → APPID

📄 官方文档:mchid 与 appid 申请

第 4 步:绑定 APPID 与商户号

所有支付方式都要求商户号与 APPID 建立绑定关系,未绑定时下单接口会报错。

操作入口:

步骤操作路径
第一步:发起绑定商户平台 → 产品中心 → APPID授权管理 → +关联AppID → 新增授权
第二步:确认授权对应平台(公众平台/开放平台)→ 微信支付 → 商户号管理 → 待关联商户号 → 确认
第三步:查看结果商户平台 → 产品中心 → APPID账号管理 → 我关联的APPID账号

📄 官方文档:管理商户号绑定的 APPID 账号

⚠️ 一个商户号最多关联 50 个 APPID,绑定后不可解绑。

第 5 步:申请商户 API 证书

商户 API 证书用于 APIv3 请求签名和调起支付签名,不可泄露

操作入口:

  1. 登录 商户平台 → 账户中心 → 账户设置 → API安全 → 申请证书
  2. 下载 微信支付证书工具 生成证书请求串
  3. 提交证书请求串,获取商户 API 私钥(apiclient_key.pem)和证书序列号(certificateSerialNo)

📄 官方文档:商户 API 证书常见问题

第 6 步:设置 APIv3 密钥

APIv3 密钥用于回调通知中 resource 字段的 AES-256-GCM 解密,不参与请求签名。

操作入口:

登录 商户平台 → 账户中心 → 账户设置 → API安全 → 设置APIv3密钥

📄 官方文档:配置 APIv3 密钥

密钥要求:32 个字符,支持数字和大小写字母组合。

第 7 步:获取微信支付公钥

微信支付公钥用于验证微信支付响应和回调通知的签名(与平台证书二选一)。

操作入口:

  1. 登录 商户平台(需超管或安全联系人)→ 账户中心 → API安全
  2. 点击「微信支付公钥」→「申请公钥」
  3. 申请成功后点击「下载公钥」,记录公钥 ID(wechatPayPublicKeyId)

📄 官方文档:微信支付公钥产品简介及使用说明

第 8 步:按支付方式完成专属配置

不同支付方式有各自的专属配置项:

支付方式专属配置操作入口
JSAPI 支付配置 JSAPI 支付授权目录商户平台 → 产品中心 → 开发配置 → JSAPI支付 → 配置授权目录
H5 支付配置 H5 支付域名商户平台 → 产品中心 → 开发配置 → H5支付 → 添加H5支付域名
APP 支付开放平台移动应用 APPID + 包名/签名配置APP支付开发指引
小程序支付小程序 AppID无额外配置,确保小程序已认证即可
Native 支付无特殊

📄 官方文档:


开发必要参数清单

接入前请确认以下参数已收齐:

参数说明获取位置
mchid商户号商户入驻成功后邮件通知
appid应用 ID公众平台 / 开放平台
商户 API 证书私钥apiclient_key.pem商户平台 → API安全 → 申请证书
商户 API 证书序列号certificateSerialNo商户平台 → API安全 → 查看证书
微信支付公钥 IDwechatPayPublicKeyId商户平台 → API安全 → 微信支付公钥
微信支付公钥文件wxp_pub.pem商户平台 → API安全 → 下载公钥
APIv3 密钥回调解密用商户平台 → API安全 → 设置APIv3密钥

交流与反馈

在使用过程中遇到问题、有改进建议,或者想和其他开发者交流接入经验,欢迎扫码加入 微信支付 Skills 交流群,与官方团队和社区开发者一起讨论: 3faceb8ea7e9eb96f219516385417f6d

About

cloned from https://github.com/wechatpay-apiv3/wechatpay-skills

475.00 KiB
Skills
1 forks0 stars3 branches0 TagREADMEMIT license
Language
Java52.5%
Go45.7%
Python1.8%