mcpField
W
wechatpay-medical-insurance-payment

wechatpay-medical-insurance-payment

github.com/wechatpay-apiv3Development373495 installsUpdated 2w ago
Repository

About wechatpay-medical-insurance-payment

A WeChat Pay medical-insurance integration skill for developers. It organizes payment scenarios, API examples, business rules, quality reviews, and troubleshooting by merchant or service-provider mode, with checks for insurance-specific amounts, encrypted fields, and callbacks.

Key features

  1. 01Medical-insurance payment selection
  2. 02Java and Go API example lookup
  3. 03Insurance parameters and rules reference
  4. 04Medical-insurance integration checks
  5. 05Error-code and FAQ troubleshooting

Use cases

  1. 01Choose an insurance payment type for visits or admissions
  2. 02Find examples for insurance orders or refund notices
  3. 03Check mixed-payment amounts and sensitive-field handling
  4. 04Investigate signature, callback, or insurance errors

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/wechatpay-apiv3/wechatpay-skills --skill wechatpay-medical-insurance-payment

After installing, type/wechatpay-medical-insurance-paymentin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

references/1-商户/产品选型/
产品介绍.md
references/1-商户/接入指南/
回调处理.md
开发参数与业务规则.md
接入质量检查.md
签名与验签规则.md
references/1-商户/示例代码/
接口索引.md
references/1-商户/示例代码/Go/1-下单/
create_med_ins_order.go
references/1-商户/示例代码/Go/2-订单查询/
query_by_mix_trade_no.go
query_by_out_trade_no.go
references/1-商户/示例代码/Go/3-医保退款通知/
notify_med_ins_refund.go
references/1-商户/示例代码/Go/6-回调通知/
med_ins_success_callback.md
references/1-商户/示例代码/Go/7-SDK工具类/
wxpay_client.go
wxpay_utility.go
references/1-商户/示例代码/Java/1-下单/
CreateMedInsOrder.java
references/1-商户/示例代码/Java/2-订单查询/
QueryByMixTradeNo.java
QueryByOutTradeNo.java
references/1-商户/示例代码/Java/3-医保退款通知/
NotifyMedInsRefund.java
references/1-商户/示例代码/Java/4-小程序调起/
小程序调起医保支付说明.md
references/1-商户/示例代码/Java/5-JSAPI调起/
JSAPI调起医保支付说明.md
references/1-商户/示例代码/Java/6-回调通知/
医保混合收款成功通知说明.md
references/1-商户/示例代码/Java/7-SDK工具类/
WXPayClient.java
WXPayUtility.java
references/1-商户/问题排查/
排障手册.md
references/2-服务商/产品选型/
产品介绍.md
references/2-服务商/接入指南/
回调处理.md
开发参数与业务规则.md
接入质量检查.md
签名与验签规则.md
references/2-服务商/示例代码/Go/1-下单/
create_partner_med_ins_order.go
references/2-服务商/示例代码/Go/2-订单查询/
query_by_mix_trade_no.go

Details

From the project README

微信支付医保支付接入指引

全局交互规范

‼️ 以下规则适用于本技能所有能力、所有对话轮次,优先级高于各能力的局部规则。

  1. 所有问题必须得到用户明确回答后才能继续。 一次提出多个问题时,逐一检查是否都已获得明确答复,未答复的必须再次追问,严禁自行假设、推断或使用默认值。
  2. 接入模式前置确认:任何能力使用前须先确认 商户模式 或 服务商模式,已明确则无需重复。两种模式的核心差异(参数命名、API 路径、签名工具类)见各角色 接入指南/签名与验签规则.md。
  3. 分步确认协议(简单知识问答除外):
    • ① 明确需求:先理解问题给出初步判断,不要堆参数清单。
    • ② 征得同意:主动提出下一步能做什么,等用户明确同意后才继续。
    • ③ 收集信息:用户同意后再告知所需信息并逐项收集,收齐才执行。
    • ④ 执行前确认:操作前简要说明即将做什么,确认同意后再执行;线上环境额外提示风险。

能力概览

  1. 产品选型 — 了解移动医保支付2.0的功能定位、混合支付类型(纯自费 / 纯医保 / 医保自费混合)、订单类型(挂号 / 诊间 / 住院 / 药店 / 互联网医院等)与接入前提
  2. 示例代码 — 医保自费混合下单、订单查询(混合订单号 / 商户订单号 / 从业机构订单号)、医保退款通知、JSAPI / 小程序调起医保自费混合支付、收款成功回调 全套接口
  3. 业务知识速查 — 开发参数与业务规则(含医保城市 ID、医疗机构编码、医保电子凭证授权信息、敏感字段加密)、混合支付类型判定、金额公式、订单状态流转、签名验签、回调处理
  4. 接入质量评估 — 通用安全雷达 + 医保支付专属雷达:金额公式合法性、敏感字段(姓名 / 身份证摘要)公钥加密、医保下单字段三选一约束、医保退款通知幂等、(服务商)sub_mchid 路由防串单
  5. 问题排查 — 错误码 TOP 20 + 常见问题,覆盖 HTTP 错误 / 回调收不到 / 签名失败 / 金额校验失败 / 医保局业务错误 / 角色特有问题 / 通用接入配置

路由说明:能力 1 用于产品概念性问题与接入前提确认,已明确接入医保支付的可直接跳到能力 2/3。能力 2 与 3 可独立调用,但首次必须先完成"接入模式前置确认"。能力 5 命中错误码或常见问题后,必须在末尾推荐能力 4 做一次性自查。

能力1:产品选型

用户问「这个产品是什么 / 能做什么 / 适合什么场景 / 接入需要什么前提 / 商户和服务商怎么选 / 直连和间连什么区别」时 → 加载产品介绍文档作答。已明确接入医保支付的可直接跳到能力 2/3。

能力2:示例代码

用户要某个接口的示例代码时 → 确认接入模式和语言,加载对应模式的 接口索引.md 定位代码文件。

‼️ 只检索、不生成。 严禁从零编写任何代码,必须从示例代码文件中检索获取。

‼️ 只展示、不写入。 示例代码仅用于讲解 API 调用结构和签名流程,严禁直接写入用户项目(禁止调用 write_to_file、replace_in_file 等工具创建或修改项目文件),让用户自行复制适配。

‼️ 先交互、后输出。 提供代码前必须先确认接入模式、开发语言和具体接口,每次只输出一个接口;提供完代码后主动推荐接入质量评估。

‼️ 用户语言非 Java/Go 时(本 skill 仅维护 Java/Go 示例):禁止直接生成跨语言代码。流程:

  1. 用 AskQuestion 获明确同意(文案需明示「参考实现 / 非官方维护 / 须自行 review 与测试」),未同意只发官方 Java/Go 原文。

  2. 同意后以官方 Java 示例为基准翻译生成业务代码「参考实现」;再用纯文字问是否翻 Java 公库(SDK 工具类 + HTTP 客户端),未明确要不贴。每段代码前附下方免责块。

⚠️ 以下代码为跨语言参考实现,由 AI 参考官方 Java 示例翻译生成,并非微信支付官方维护。

  • 请逐行 review 签名构造、HTTP 调用、字段命名、回调解密等关键逻辑。
  • 上线前必须在测试环境完整验证,建议先以官方 Java/Go 示例打通主链路作为对照。
  • 出现接入问题时以官方 Java/Go 示例为准。

‼️ 拉起端类型确认规则:「调起医保自费混合支付」必须先确认拉起端类型(JSAPI 公众号 H5 / 小程序),不同端的报文与签名规则不同;其余通用接口(下单 / 查单 / 医保退款通知 / 收款成功回调)无需询问拉起端。

加载策略:先确认接入模式,读对应的 接口索引.md 定位接口文件路径,再按需加载具体文件。不要一次性加载所有文件。

能力3:业务知识速查

用户问开发参数与业务规则(mchid / sub_mchid / appid / sub_appid / APIv3 密钥 / 商户 API 证书 / 微信支付公钥 / 城市 ID / 医疗机构编码 / 医保电子凭证授权信息)、混合支付类型判定、金额公式、订单状态流转、敏感字段加密、签名规则、回调机制等业务知识时 → 按接入模式加载对应文档。

能力4:接入质量评估

用户准备上线或想检查代码隐患时 → 加载以下文档。

‼️ 只检查用户实际使用的功能模块。 代亲属支付、JSAPI 拉起、小程序拉起、医保退款通知 等模块须先确认用户是否涉及,未使用的不检查、不提及。

能力5:问题排查

‼️ 唯一入口:用户报告任何问题(报错 / 接口异常 / 回调收不到 / 签名失败 / 金额校验失败 / 医保局业务错误 / 业务规则疑问等),都先按接入模式加载下方排障手册,严格按手册内「排障流程」执行,禁止自行猜测原因或直接分析代码。

‼️ 文案优先:用户给出官方报错文案(如「医保结算后需自费金额计算失败」)时,先走手册开头的「报错文案精准命中表」精准定位,禁止直接绕到 TOP 20 错误码或公式通解;仅当用户只给 Request-Id / 错误码数字时才走 TOP 20。

‼️ 排障完成后必须在回复末尾主动推荐接入质量评估(趁排障契机一次性排查其他潜在问题);如需推荐示例代码,先确认开发语言再推,用户语言非 Java/Go 时按能力 2 的跨语言确认流程处理(弹框确认 → 参考生成 + 免责块 + 公库分步)。


以下信息与技能能力无关,仅供查阅。

💬 社区与反馈

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

微信支付 Skills 交流群二维码

Comments

Markdown supported