Install
openclaw skills install @huifu/huifu-merchant-onboarding商户进件skill:汇付支付/斗拱支付(Huifu Payment)商户进件、用户进件、开户、KYC 与商户管理(Merchant Onboarding)。用于企业、个体工商户、小微商户或无执照个人的入驻、入网和实名认证,以及营业执照、法人、结算卡、股东、联系人、门店等资料和图片上传,以及微信、支付宝、银联、银行卡、快捷、网银、分账、代扣、余额、预授权、补贴 、合单等业务的开通、补开、业务开通修改或配置修改,以及商户资料、基本信息修改、商户详情、结算信息、费率查询、多费率配置及查询,申请状态、审核、实名、绑卡、电子协议和商户状态变更等开发集成。
openclaw skills install @huifu/huifu-merchant-onboarding本 Skill 中的汇付商户进件资料整理自上海汇付支付有限公司官方开放平台与官方产品文档;原始文档及其更新维护权归汇付支付官方所有。仅作技术学习交流与接口集成辅助使用,详见 references/shared-copyright-notice.md。
sys_id 主体角色、目标接口、接入阶段、技术栈和是否要求可运行代码。完成标准:这些维度均已唯一确定,未确定项已明确列出。upper_huifu_id 判断与 sys_id 主体角色一致;未命中时常规接口的三语言真实调用必须使用对应官方 SDK,仅 PHP/Python 图片上传适用下述受控降级例外。[需要官方确认]。本 Skill 同时处理 /v2/merchant/* 商户进件与 /v2/user/* 分账/结算用户开户,但两套 DTO、ID 角色、状态和响应模型必须隔离。支付下单、查单、关单、退款、对账、checkout-js 和支付终态使用 $huifu-pay-integration;不要从本 Skill 读取支付实现文档。
| 场景 | 最小 reference 集 |
|---|---|
| 进件能力总览 | references/shared-overview.md、references/merchant-onboarding-field-contracts.md |
| 用户开户能力总览和用户/商户边界 | references/user-onboarding-shared-overview.md、references/user-onboarding-field-contracts.md |
| 企业商户进件 | references/merchant-onboarding-enterprise.md、references/merchant-onboarding-field-contracts.md |
| 无执照个人商户进件 | references/merchant-onboarding-individual.md、references/merchant-onboarding-field-contracts.md |
| 图片上传或文件标识 | references/merchant-onboarding-image-upload.md、references/merchant-onboarding-field-contracts.md |
首次业务开通,或补开银行卡、银联等仍由 /busi/open 承载的能力 | references/merchant-onboarding-business-open.md、references/merchant-onboarding-field-contracts.md |
| 商户详细信息查询 | references/merchant-onboarding-detail-query.md、references/merchant-onboarding-field-contracts.md |
| 申请单状态查询 | references/merchant-onboarding-application-status-query.md、references/merchant-onboarding-field-contracts.md |
| 微信/支付宝补开,线上业务开通,或已开通能力的参数、费率修改 | references/merchant-onboarding-business-open-modify.md、references/merchant-onboarding-field-contracts.md |
| 商户基本信息修改 | references/merchant-onboarding-basic-info-modify.md、references/merchant-onboarding-field-contracts.md |
| 商户费率信息查询 | references/merchant-onboarding-rate-query.md、references/merchant-onboarding-field-contracts.md |
| 商户状态开通或关闭 | references/merchant-onboarding-status-change.md、references/merchant-onboarding-field-contracts.md |
| 商户短信发送或验证码核实 | references/merchant-onboarding-sms-send.md、references/merchant-onboarding-field-contracts.md |
| 商户多费率配置或修改微信/支付宝场景底价 | references/merchant-onboarding-multifee-config.md、references/merchant-onboarding-field-contracts.md |
查询商户多费率配置或按 fee_sign 定位配置 | references/merchant-onboarding-multifee-query.md、references/merchant-onboarding-field-contracts.md |
| 企业用户开户 | references/user-onboarding-enterprise.md、references/user-onboarding-field-contracts.md |
| 企业用户基本信息修改 | references/user-onboarding-enterprise-modify.md、references/user-onboarding-field-contracts.md |
| 个人用户开户 | references/user-onboarding-individual.md、references/user-onboarding-field-contracts.md |
| 个人用户基本信息修改 | references/user-onboarding-individual-modify.md、references/user-onboarding-field-contracts.md |
| 用户业务入驻 | references/user-onboarding-business-open.md、references/user-onboarding-field-contracts.md、references/user-onboarding-platform-contracts.md |
| 用户业务入驻修改 | references/user-onboarding-business-modify.md、references/user-onboarding-field-contracts.md、references/user-onboarding-platform-contracts.md |
| 用户列表查询 | references/user-onboarding-list-query.md、references/user-onboarding-field-contracts.md、references/user-onboarding-platform-contracts.md |
| 用户非同名对公结算卡申请状态 | references/user-onboarding-application-status-query.md、references/user-onboarding-field-contracts.md |
| 用户基本信息和业务配置查询 | references/user-onboarding-detail-query.md、references/user-onboarding-field-contracts.md |
| 完整商户 DTO、响应或嵌套字段 | 商户原子页、references/merchant-onboarding-complete-field-catalog.md、references/merchant-onboarding-field-contracts.md |
| 完整用户 DTO、响应或嵌套字段 | 用户原子页、references/user-onboarding-complete-field-catalog.md、references/user-onboarding-field-contracts.md |
| 字段说明命中网页、编码表、XLSX 或协议 | 上一行基础上补 references/merchant-onboarding-external-resources.md |
| 用户字段命中地区、MCC、证件、银行或文件编码 | 用户原子页、references/user-onboarding-external-resources.md |
| 商户十一个已有专属类的 JSON 接口 SDK | references/shared-server-sdk-matrix.md、references/merchant-onboarding-field-contracts.md |
| 九个用户接口 SDK | references/user-onboarding-shared-server-sdk-matrix.md、用户原子页 |
| 费率查询 SDK 可用性 | references/merchant-onboarding-rate-query.md、references/shared-server-sdk-matrix.md |
| 图片上传 SDK 可用性与语言差异 | references/merchant-onboarding-image-upload.md、references/shared-server-sdk-matrix.md |
skill_source 与 SDK 请求头边界 | references/shared-request-header-policy.md |
用户接口请求字段保真与 skill_source | references/user-onboarding-shared-request-field-preservation.md、references/shared-request-header-policy.md |
| 签名、验签和凭据 | references/shared-signing-v2.md、references/shared-credential-boundary.md |
| 用户接口 wire、公共参数、凭据、加验签和异步通知 | references/user-onboarding-platform-contracts.md、references/user-onboarding-shared-signing-v2.md、references/user-onboarding-shared-credential-boundary.md |
| 审核、逐业务或电子协议通知 | 对应原子接口页;输出前执行“未知通知边界自检” |
| 权限、状态延迟、补资料或通道配置 FAQ | references/merchant-onboarding-faq.md、references/copilot-troubleshooting-playbooks.md |
| 错误码 | references/merchant-onboarding-error-codes.md |
| 用户接口错误、权限、状态延迟或补资料排查 | references/user-onboarding-error-codes.md、references/user-onboarding-faq.md、references/user-onboarding-copilot-troubleshooting-playbooks.md |
| 基础编码、公共参数或名词解释 | references/merchant-onboarding-external-resources.md、references/merchant-onboarding-error-codes.md;具体字段仍补对应原子接口页 |
| 版本与升级 | references/skill-version-policy.md |
| 用户接口来源、冲突与回归 | references/user-onboarding-official-service-source-index.md、references/user-onboarding-canonical-regression-prompts.md |
只说“补开”时,先同时确认具体能力/渠道和当前开通状态;不得只按“是否完成首次开通”猜选接口。锁定官方规则至少包括:银行卡、银联业务开通仍走 /v2/merchant/busi/open;微信、支付宝补开走 /v2/merchant/busi/modify。其他能力必须读取两个原子页和完整字段目录后按官方适用范围判断。
2026-08-31;历史快照保持不可变,本轮在线复审更新七页来源。177 / 129 / 452 / 9 / 567 / 93 / 444 / 199 / 35 / 14 / 20 / 27 / 17,合计 2,183。2026-08-10 复审中,企业进件、个人进件和基本信息修改页的官网更新时间变为 2026.08.07;三页仅将 activated_products 的说明补全为 01:一体化收款产品,02:账户与资金产品,03:业财数通产品,字段、类型、长度、必填性和嵌套均未变化。此前企业进件新增的 material_card_info 七个路径、线下场景门店图片条件及详情响应同名路径继续保留。Array/jsonArray 定义判断,不按 *_list 名称猜测。唯一已登记例外是业务开通修改逐业务通知的 reg_result_list:官网误拼为 josnArray,且同一行明确“集合可能有多条数据”,因此保留 async.business.reg_result_list[];不得把该例外外推到其他 _list 字段。request.data.prov_id/area_id 是经营省市,request.data.card_info.prov_id/area_id 是结算卡省市;企业进件还新增 request.data.material_card_info.prov_id/area_id 作为补充对公同名账户,详情响应另有 response.data.material_card_info.prov_id/area_id。适用时各完整父路径分别生成,不能合并或提升。card_info 是 String(JSON);material_card_info 的官网类型列虽为 Object,本项目已确认以“jsonObject字符串”说明为准,request/response wire 均按 String(JSON Object) 整体序列化或反序列化,类型列差异只作为官网勘误保留。response.data.material_card_info.prov_id/area_id 又是一组独立的银行省市路径;先反序列化 response.data.material_card_info 字符串,再只在该父对象内解析,不能与响应顶层或其他卡列表中的同名字段合并。[需要官方确认] 并停止赋值。— 原样保留。不得根据字段中文名、同名路径、SDK 类型或示例补写,生成严格 DTO 前标记 [需要官方确认]。wx_conf_list/ali_conf_list 已修正为 String/jsonArray格式,请求路径保留 [],wire 各发送一层 String(JSON Array)。响应 conf_list:String N 挂载子表但未说明编码为单对象还是数组;启用生产响应模型前必须确认编码,不得因 _list 名称自行添加 []。pay_way 当前只允许 A=支付宝/W=微信,旧版 T=微信 冲突已关闭。fee_sign:String(32) N 由 exact-key 扩展传入;官网未定义省略后的精确返回范围、数量或分页语义,不得承诺返回全部配置。其响应 conf_list:String N 同样未说明对象/数组编码,生产解析前必须确认。request.data.share_holder_info_list[].mobile_no 和 response.data.share_holder_info_list[].mobile_no。online_flag/quick_flag/withhold_flag=1/0 只用于解析;业务开通请求对应字段只能使用字符串 Y/N。2026-08-31;字段路径为 43 / 34 / 118 / 15 / 144 / 37 / 26 / 120 / 17,合计554,其中请求307、同步响应199、异步通知48。与商户目录合计2,737个字段路径,但两个目录必须分别校验,不能按叶字段名合并。response.data 标为 N;业务入驻修改仍为 String,其余为 Json。用户列表查询的 user_list_info_list 已修正为 Object/jsonArray格式,按原生数组解析;成功缺失按协议异常,网关或异常响应 DTO 仍允许父节点整体缺失。C 统一按条件必填执行。个人用户只允许 card_type=1,企业用户按条件允许 0/1/2/4;合法 card_info 中 card_name 必填,e账户卡 mp 在 card_type=1 时要求、card_type=0 时不要求。user-onboarding-platform-contracts.md 的完整路径矩阵逐层编码/解码;不得把嵌套对象全部扁平化、把原生 Object 变成字符串或对 String(JSON) 二次序列化。async.data 的说明为空,已没有长度为空的标量叶字段;结构父节点的空长度仍保留 —。列表查询已修正为原生数组、两个 ID 长度18,且请求/响应示例均包含 sign;用户详情的 D1、外扣账户类型、8位响应码以及个人修改证件示例等旧冲突也已关闭。userHuifuId 与表示商户号的 merchantHuifuId。用户开户返回的 ID 不能写入图片上传 data.huifu_id;图片上传该字段只支持直属商户号。命中以下任一情况时,首行输出 🔴 CHECKPOINT · HARD STOP:硬检查点。,列出当前判断和本轮 references,只问一个最高优先级问题:
sys_id、product_id、sys_id 主体角色、真实材料来源或 RSA 密钥安全来源未确认;仅当 sys_id 主体为渠道商时,还必须确认真实 upper_huifu_id,总部商户主体可按官网合同省略。未显式配置 skill_source 时使用下述确定性默认值,不因此硬停。/v2/supplementary/picture 的专用 multipart 信封、data 加签、file_url/file 互斥、TLS 校验或敏感日志边界。仅因使用通用 POST 或自写 HTTP 传输适配器不再硬停。userHuifuId 写入图片上传 data.huifu_id。BsPay::init 之前已将全局 DEBUG 固定为 false,或仍使用会定义 DEBUG=true 的官方 Demo/Composer 入口。elec_receipt_config 或 elec_card_list,但尚未确认官网 Object 类型列与 jsonObject/jsonArray字符串说明中哪一个代表真实 wire。纯字段解释、状态分层、详情/申请状态查询、图片 SDK 能力说明、Java 官方图片调用及满足图片专用合同的 PHP/Python 受控降级实现不硬停。
用户接口遵循 user-onboarding-shared-server-sdk-matrix.md 的官方 SDK-only 传输规则;下述图片上传是唯一受控例外。
dg-java-sdk 3.0.40、PHP huifurepo/dg-php-sdk 2.0.30、Python dg-sdk 2.0.24 的常规接口真实请求都使用官方 Request/Client 入口。唯一例外是 /v2/supplementary/picture:PHP/Python 的专用生成实现不可用时,可生成通用 POST 或自写 HTTP 传输适配器,但必须严格复刻图片专项 reference 的 multipart、签名、TLS 和日志合同;不得把例外扩散到其他接口。verify=false 或关闭校验;它不单独阻断官方 SDK 代码生成。AbstractRequest 合同,PHP/Python 对应类使用各自公共请求骨架;用户九个专属 Request 类沿用相同的语言内公共骨架。两者必须按精确 /v2/merchant/* 或 /v2/user/* 路由使用,保留请求签名和同步响应验签;不得因后缀相似复用 DTO。BasePay.debug 默认为 true,会记录私钥、签名和请求数据;必须在进程初始化阶段、任何请求之前全局设为 false,不得并发临时切换。file_url 使用官方 BasePayClient.request(request, true),本地文件使用 BasePayClient.upload(request, file);两种来源互斥。两条路径均保留请求签名,isPage=true 会在响应验签前返回原始响应包装,不得假定文件标识字段。PHP/Python 仅按受控降级合同实现,不得宣称其专用 SDK 已支持。2.0.30 的 SDK 默认 DEBUG=false,但官方 BsPayDemo/loader.php 和 Composer/BsPayConfig.php 会在初始化前启用 DEBUG=true。调试开启时 SDK 会记录含 RSA 私钥的 MerConfig、完整请求体和完整响应;联调/生产必须在加载这些入口与 BsPay::init 前固定 DEBUG=false,不得使用 Demo loader,且启动检查不能允许它被后续配置改回 true。2.0.30 虽有图片 Request/路由,但 BsPayClient::postRequest($request, new CURLFile(...)) 会关闭请求签名和响应验签,官方 Demo 还同时传互斥来源;不得直接使用该方法。可改用保持请求加签的通用 POST 或自写 HTTPS multipart 适配器。need_sign=True 的底层 DGTools.request_post 或自写 HTTPS multipart 适配器,并自行补齐官网字段与顶层 file 键;file_url 模式不得走该方法的通用 JSON 分支,必须发送图片合同规定的 multipart 文本字段。交付商户通知方案前必须保留:
“逐业务通知外层包装待官方样本确认。审核和电子协议回调的 ACK、验签原文、HTTP 语义、超时和重试均为 [需要官方确认],不得外推或生成回调实现。”
不得套用支付 notify_url 或控台 Webhook 的规则。用户业务入驻的 async_return_url 已按公共规范锁定 POST/UTF-8、原始 data 免排序 RSA 验签、HTTP 200 + RECV_ORD_ID_ + req_seq_id、5秒超时和特定重试;读取 user-onboarding-platform-contracts.md,不得把该规则反向外推到商户通知。
req_date、req_seq_id、申请单号和商户号;缺失或非法时报错。skill_source 时,商户或用户接口只要由本 Skill 生成,都使用 hfms/1.0.2;支付与本 Skill 都参与当前请求时使用 hfps/1.3.5;hfms/1.0.2。仅安装在仓库但未参与当前请求不计入;顺序固定为支付、进件,使用一个英文分号且不加空格,不得去重掉任一已参与 Skill。skill_source 合同值时原样透传;不得再追加 sys_id,也不得把来源头写进业务 data。回答至少包含:
$huifu-pay-integration。| 项目 | 口径 |
|---|---|
| Skill 版本 | 1.0.2 |
| Skill 来源标识 | hfms/1.0.2 |
| 官方来源快照 | 商户十三接口与用户九接口活动快照均为 2026-08-31;分别为2,183条和554条 |
| Java SDK 证据基线 | 3.0.40 |
| PHP SDK 证据基线 | 2.0.30 |
| Python SDK 证据基线 | 2.0.24 |
| 本地沙箱 | 不提供进件沙箱端点 |