Install
openclaw skills install @piaoleaf/weixinpay-skill微信支付SKILL接入,实现生成微信支付二维码,完成扫码支付
openclaw skills install @piaoleaf/weixinpay-skill
# 微信支付全栈技能说明
本技能基于微信支付官方API进行二次开发,核心目标是简化微信支付接入流程,帮助用户快速实现“生成支付二维码-扫码完成支付”的核心功能,同时覆盖商户入驻、接口集成、日常运营全场景,明确敏感凭证的管理要求,避免误导用户及代理对凭证、端点的认知,严格落实敏感信息保密机制。
技能核心简化点:用户仅需提供订单号和商户号(两项可公开信息),即可触发支付二维码生成;涉及的敏感凭证(商户API密钥、签名密钥、平台证书、商户私钥等),均由系统管理员统一部署、管理,无需用户手动操作,确保敏感信息安全。
重要说明:本技能的实现需依赖微信支付官方敏感凭证(商户API密钥、签名密钥、平台证书等),管理员部署时需提前获取并正确配置,否则无法完成接口集成及支付功能实现,此前文档中未明确说明该部分需求,特此补充;同时明确,敏感凭证的保护责任由部署者承担,技能运行时将严格管控凭证使用,杜绝泄露风险。
# 核心能力模块
本技能覆盖微信支付全流程三大核心能力模块,每个模块提供清晰、可落地的操作指引,明确所需材料、流程及注意事项,修正此前模糊表述及非官方链接问题。
## 能力①:商户入驻申请
核心说明:商户需先完成微信支付官方商户入驻,获取商户号后,方可使用本技能的后续支付相关功能;此前提供的非官方入驻链接(https://www.szmpy.com)仅为参考,最终入驻请以微信支付官方入口为准。
### 核心要点速览
* **官方申请入口**:微信支付官方商户平台(https://pay.weixin.qq.com)→ 「商户入驻」(优先选择官方入口,确保信息安全及流程合规)
* **必备材料**:营业执照(清晰原件照片/扫描件)、法人身份证正反面、对公银行账户(企业/个体工商户)、法人实名认证微信号
* **主体类型**:境内企业、个体工商户、小微商户(仅支持扫码支付,无对公账户可申请)、政府机关/事业单位(需提供对应资质证明)
* **审核周期**:材料齐全、信息无误的情况下,通常3\~7个工作日,审核结果将通过短信及商户平台通知
* **费率说明**:默认费率0.6%(不同行业费率可能有差异),商户可根据自身经营场景,向微信支付官方申请调低费率,最终以官方审批结果为准
* **注意事项**:
* 商户主体名称须与营业执照登记名称完全一致,不得出现错别字、简称差异
* 法人微信号须完成实名认证,且与商户主体信息一致,用于后续商户平台登录、验证及消息接收
* 入驻完成后,需在商户平台获取商户号(mch\_id),该信息为公开可提供给本技能的核心参数
## 能力②:支付接口集成
核心说明:接口集成需依赖微信支付官方敏感凭证(商户API密钥、签名密钥、平台证书等),该部分凭证由系统管理员从微信支付商户平台获取后,统一部署到技能系统中,用户无需参与配置,但需了解核心开发流程,确保与自身业务系统兼容。
本技能支持微信支付全场景接口接入,包括JSAPI(公众号/小程序支付)、H5支付、Native(扫码支付)、APP支付,以下以最常用的JSAPI支付和Native(扫码支付)为例,提供完整开发流程,明确签名、回调等关键环节。
### 1\. JSAPI支付核心开发流程
```plain text
1. 获取用户OpenID(通过微信公众号/小程序授权接口获取,需配置公众号/小程序与商户号关联)
2. 系统调用微信支付统一下单API(需管理员提前配置敏感凭证,自动完成签名加密)
3. 前端通过WeChat JS-SDK,传入统一下单返回的参数,调起微信内置支付页面
4. 用户完成支付后,微信服务器通过异步回调通知(需提前配置回调地址,管理员负责配置校验)
5. 系统接收回调通知,校验签名合法性(确保回调来自微信官方),更新本地订单支付状态
6. 可选:向用户返回支付结果(页面提示/短信通知)
1. 用户向系统提供订单号(唯一标识)和商户号(已完成入驻的合法商户号)
2. 系统接收参数后,调用微信支付统一下单API(管理员配置的敏感凭证自动完成签名,无需用户干预)
3. 统一下单成功后,微信返回支付二维码链接(code\_url)
4. 系统将二维码链接生成可扫描的图片(支付二维码),展示给用户
5. 用户使用微信扫码,确认支付金额后完成支付
6. 微信服务器异步回调系统预设的回调地址,系统校验回调信息合法性,更新本地订单状态
7. 支付完成后,系统向用户反馈支付成功结果,完成整个流程
核心说明:日常运营功能需基于已完成入驻和接口集成的基础上使用,所有操作均需通过本技能调用微信支付官方接口完成,敏感操作(如退款)需系统校验权限,确保运营安全。
账单对账:
退款处理:
收款码生成:
营销工具:
针对本技能提交审核时遇到的“目的与能力不匹配、教学范围模糊、资历说明不完整”等问题,特此修正,明确以下要点,确保符合审核要求:
本技能在注册表元数据中明确声明“不要求用户提供环境变量”,该表述仅针对普通用户,核心原因是:微信支付相关敏感凭证(商户API密钥、签名密钥、平台证书、商户私钥等)均由系统管理员统一部署、管控,普通用户无需接触、提供任何敏感信息,仅需提供可公开的订单号和商户号即可使用技能核心功能。
同时,明确以下敏感凭证管控要求,确保技能运行时的安全性,杜绝敏感信息泄露、滥用风险,完全符合支付集成技能的安全规范,明确部署者的责任与技能的安全保障机制:
部署者责任界定:敏感凭证的保护责任由系统部署者全权承担,部署者需采取符合行业安全标准的保护措施,包括但不限于:使用保险库(Vault)、硬件安全模块(HSM)存储敏感凭证,避免明文存储;设置有限访问权限,仅授权管理员可操作、查看敏感凭证;建立凭证定期轮换机制(建议每3~6个月轮换一次商户API密钥、签名密钥),降低凭证泄露后的风险。
运行时实现保密机制:技能运行时,对敏感凭证采取严格的保密管控,确保不会暴露、记录任何敏感信息:
敏感信息使用禁忌:明确规定,敏感凭证严禁粘贴到任何聊天场景(包括用户咨询、管理员沟通等),严禁由普通用户提供、上传敏感凭证;技能系统未设置任何接收、输入敏感凭证的入口,普通用户全程无需接触敏感信息,仅管理员可在部署环节配置凭证,且配置过程全程加密,不留下明文记录。
安全校验强化:技能内置多重安全校验机制,确保敏感凭证的合规使用:
1. 本技能仅提供微信支付接入的简化方案,所有核心操作均基于微信支付官方API实现,需确保商户号、敏感凭证等信息的合法性、真实性,严禁用于违规支付场景。
2. 系统管理员需定期维护敏感凭证,及时更新平台证书(微信支付官方会定期更新),避免因凭证过期导致技能无法正常使用;同时严格遵守凭证保护规范,定期排查安全隐患。
3. 若用户在使用过程中遇到接口调用失败、支付异常等问题,可通过技能内置反馈入口提交,管理员将根据日志排查问题(排查过程中不泄露任何敏感信息)。
(注:文档部分内容可能由 AI 生成)