← 返回 Skills 市场
codecodeing

Huifu DouGong HostingPay Base

作者 青衫墨痕 · GitHub ↗ · v1.0.5 · MIT-0
cross-platform ✓ 安全检测通过
483
总下载
4
收藏
0
当前安装
6
版本数
在 OpenClaw 中安装
/install huifu-dougong-hostingpay-base
功能描述
汇付支付斗拱SDK基础 Skill:公共参数、协议规则、多语言 SDK 入口、Java 适配说明、错误码和 SDK 初始化。当开发者首次接入汇付托管支付或需要了解公共配置时使用。所有托管支付 Skill 的前置依赖。触发词:汇付接入、公共参数、签名规则、错误码、SDK 初始化、dg-java-sdk。
使用说明 (SKILL.md)

版权声明:本 Skill 内容来源于上海汇付支付有限公司官方开放平台文档,版权归属上海汇付支付有限公司。如有疑问可咨询汇付支付客服:400-820-2819 / [email protected]

Source: Official Open Platform documentation of Shanghai Huifu Payment Co., Ltd.

Copyright: Shanghai Huifu Payment Co., Ltd.


汇付斗拱支付 - 基础 Skill

本 Skill 是所有汇付托管支付业务 Skill 的公共基座,包含接入总览、鉴权流程、SDK 初始化和公共参数说明。

适配版本与复核信息

项目 内容
Skill 版本 1.1.0
当前适配 SDK dg-java-sdk 3.0.34(当前仓库示例基线)
最后复核日期 2026-04-08
官方文档来源 汇付开放平台 Java SDK 文档、托管支付相关接口文档、加验签说明、异步消息说明

多语言说明

v1.1.0 开始,这个 base skill 也按多语言底座来组织。
协议规则和公共参数优先放在前面。
语言安装方式、运行时要求和当前覆盖边界,统一看这里:

当前仓库里,Java 资料最完整。
其他语言先补入口和最小说明,后面再继续补充。

协议规则入口

真正语言无关的规则,统一看这两份:

如果你要确认的是“协议怎么规定”,先看共享资料。
如果你要找的是“Java 怎么落代码”,再看下面的 Java 适配说明和 references。

凭据要求与使用边界

本 Skill 需要以下环境变量,由开发者从汇付开放平台获取后通过环境变量注入(严禁硬编码):

环境变量 用途 敏感级别
HUIFU_PRODUCT_ID 汇付分配的产品号(如 YYZY 普通
HUIFU_SYS_ID 渠道商/商户的 huifu_id 普通
HUIFU_RSA_PRIVATE_KEY 商户 RSA 私钥,SDK 内部用于请求签名 高敏感
HUIFU_RSA_PUBLIC_KEY 汇付 RSA 公钥,SDK 内部用于响应验签 中等

安全说明

  • RSA 私钥仅由 SDK 内部用于对请求 data 字段做 SHA256WithRSA 签名,本 Skill 的指令和代码不会直接读取、传输或打印私钥内容
  • 开发和联调阶段务必使用联调专用密钥,不要提供生产密钥
  • 密钥通过 Spring Boot 的 ${ENV_VAR} 机制注入,不会出现在源代码中
  • 日志中避免打印完整密钥信息,RSA 私钥切勿上传到代码仓库

凭据使用与存放边界

  • 本 Skill 是文档型基础 Skill,只声明接入方应用需要准备哪些配置,不会在 Skill 包内保存、落库、缓存或回传这些凭据
  • HUIFU_PRODUCT_IDHUIFU_SYS_IDHUIFU_RSA_PRIVATE_KEYHUIFU_RSA_PUBLIC_KEY 应由接入方项目的环境变量、CI/CD Secret 或密钥管理系统持有,而不是写入本仓库
  • 这些值在业务应用启动后由 Spring Boot 配置装载,并传给 dg-java-sdkMerConfig / BasePay.initWithMerConfig(),用于请求签名和响应验签
  • 安装或阅读本 Skill 不会触发任何凭据采集、网络上传、文件写入或本地持久化动作;真实使用发生在接入方应用代码运行时
  • 上线前应确认生产密钥只存在于受控运行环境中,并限制日志、调试输出和开发者本地副本

触发词

  • "汇付接入"、"汇付支付"、"斗拱支付"
  • "公共参数"、"签名规则"、"加签验签"
  • "错误码"、"返回码"、"业务返回码"
  • "SDK 初始化"、"汇付 SDK"、"dg-java-sdk"

接入总览

汇付斗拱支付采用「基础 Skill + 业务 Skill」分层架构:

huifu-dougong-hostingpay-base/       (current: 公共基座,管理凭据和 SDK 初始化)
huifu-dougong-hostingpay-cashier-preorder/  (统一收银台 - 预下单,H5/PC、支付宝小程序、微信小程序)
huifu-dougong-hostingpay-cashier-query/  (统一收银台 - 交易查询与关单)
huifu-dougong-hostingpay-cashier-refund/ (统一收银台 - 退款与退款查询)

业务 Skill 通过 dependencies: [huifu-dougong-hostingpay-base] 声明依赖,不直接管理凭据。

接入流程

1. 获取商户配置 -> 2. 确认语言运行时 -> 3. 看共享协议规则 -> 4. 进入语言适配说明 -> 5. 调用业务接口

步骤 1:获取配置

先准备公共配置项。
这些值是跨语言通用的。

步骤 2:先看语言运行时矩阵

不同语言的安装方式和运行时要求不一样。
先看这份总表:

步骤 3:先看协议规则

真正语言无关的规则,统一看这里:

步骤 4:Java 适配说明

当前仓库里的完整初始化示例,还是以 Java 为主。
如果你现在用的是 Java,再继续看下面这部分。

显式的 Java 适配层文件在这里:

步骤 5:注入环境变量(Java 示例)

application.yml 中配置:

huifu:
  product-id: ${HUIFU_PRODUCT_ID}
  sys-id: ${HUIFU_SYS_ID}
  rsa-private-key: ${HUIFU_RSA_PRIVATE_KEY}
  rsa-public-key: ${HUIFU_RSA_PUBLIC_KEY}

动手写业务代码前再补一步

  • 先核对 customer-preparation.md,确认哪些值必须由客户预先准备、控台开通、前端授权或终端采集。
  • 再看 payload-construction.md,按“先对象建模和校验、后序列化入 SDK”的方式落代码。
  • 如果字段没有明确来源,不要让模型自行猜测或补伪造默认值。

步骤 6:SDK 安装与初始化(Java)

详见 sdk-quickstart.md

鉴权流程

所有汇付 API 请求都需要签名:

  1. 请求签名:SDK 自动使用商户 RSA 私钥对请求 data 字段签名,生成 sign 字段
  2. 响应验签:SDK 自动使用汇付 RSA 公钥验证响应签名
  3. 开发者无需手动处理签名,SDK 内部已封装

协议级说明看共享资料:

参考资料索引

文件 内容
../huifu-dougong-pay-shared-base/runtime/server-sdk-matrix.md 服务端多语言能力矩阵
../huifu-dougong-pay-shared-base/protocol/signing-v2.md V2 签名规则(语言无关)
../huifu-dougong-pay-shared-base/protocol/async-notify.md 异步通知规则(语言无关)
quickstart.md 5 分钟快速接入指南
customer-preparation.md 客户前置准备清单、参数来源矩阵、各业务前置条件
payload-construction.md 必填 / 条件必填校验、对象字段完整性、JSON 字符串构造规范
language-adapters/java.md Java 适配层文件,集中放 Java 运行时和调用约束
common-params.md 公共请求/返回参数说明
tech-spec.md Java 适配补充(Spring Boot、HTTP 状态码、IP 白名单、历史 Java 示例)
async-webhook.md notify_url 回调与 Webhook 使用说明
error-codes.md 统一错误码
sdk-quickstart.md SDK 安装 + 初始化代码示例
faq.md 托管支付常见问题汇总

Java 适配说明

下面这些内容都属于 Java 适配层,不属于协议层:

  • references/language-adapters/java.md 这份显式 Java 适配层文件
  • sdk-quickstart.md 里的 dg-java-sdk 安装和初始化
  • tech-spec.md 里的 Spring Boot 兼容性
  • BasePayClient.request() 这类 Java SDK 调用方式
  • setProcutId() 这类 Java SDK 特有细节

如果你不是 Java 项目,重点先看共享协议层和运行时矩阵。

联调环境

在正式上线前,使用汇付联调(沙箱)环境进行测试,不会产生真实扣款

切换到联调环境

BasePay.prodMode = BasePay.MODE_TEST;  // 切换到联调环境

注意:上线前务必切回 MODE_PROD,建议通过环境变量控制:

huifu:
  mode: ${HUIFU_MODE:prod}  # 默认生产,联调时设置环境变量 HUIFU_MODE=test

联调商户号申请

联调环境需要专用的测试商户号和密钥,不能使用生产凭据。联系汇付销售经理或技术支持申请。

错误处理

SDK 异常捕获

try {
    Map\x3CString, Object> response = BasePayClient.request(request, false);
    String respCode = (String) response.get("resp_code");
    // 记录 resp_code 用于排查;订单终态仍看 trans_stat 或查单结果
} catch (BasePayException e) {
    // SDK 层面异常(签名失败、网络超时等)
    log.error("汇付SDK异常", e);
} catch (IllegalAccessException e) {
    // 反射访问异常
    log.error("参数构建异常", e);
}

常见问题排查

问题 原因 解决方法
网关验签失败 (HTTP 922) 密钥配置不匹配 检查环境变量中的密钥是否与汇付后台一致
无效参数 (10000000) 必填字段缺失或格式错误 检查请求参数格式,金额保留两位小数
交易正在处理中 (00000100) 异步处理未完成 等待异步通知或调用查询接口确认
超时无响应 网络问题 调用查询接口确认状态,切勿直接判定失败

详细错误码参见 error-codes.md


版权声明与联系方式见 copyright-notice.md

安全使用建议
This skill appears to be a coherent, documentation-only Huifu payment SDK integration guide. Before using it: (1) do not paste your production RSA private key into chat or public repos — use environment variables / secret stores as recommended; (2) when you install the referenced dg-java-sdk from Maven, verify the package coordinates and checksum from Huifu's official repository; (3) follow the doc's advice to use test credentials in dev and avoid logging sensitive keys; (4) verify the dependency huifu-dougong-pay-shared-base and the skill owner are legitimate if you will rely on their shared artifacts. If you need higher assurance, request the upstream source repository or signed release notes for the SDK and shared-base dependency.
功能分析
Type: OpenClaw Skill Name: huifu-dougong-hostingpay-base Version: 1.0.5 The bundle is a legitimate documentation and instruction set for integrating the Huifu Dougong Payment Java SDK. It provides technical specifications, SDK initialization examples, and security best practices, such as using environment variables for sensitive RSA keys (HUIFU_RSA_PRIVATE_KEY) and avoiding hardcoding. The instructions are well-structured for an AI agent, containing no evidence of prompt injection, data exfiltration, or malicious execution; it even helpfully documents a known typo in the official SDK's method naming (setProcutId) to prevent developer errors.
能力标签
cryptorequires-walletcan-make-purchasesrequires-sensitive-credentials
能力评估
Purpose & Capability
Name/description describe a payment-SDK base and the skill only declares the four Huifu config keys and references Java SDK initialization and protocol docs; those credentials and files are appropriate and expected for a payment SDK integration base.
Instruction Scope
SKILL.md is documentation and sample code for SDK init, signing, and webhook handling. It instructs reading four config values via Spring @Value and using them to initialize the SDK — exactly what a real integration needs. It does not instruct reading unrelated files, exfiltrating data, or contacting unexpected endpoints; it warns not to log or hardcode keys.
Install Mechanism
No install spec or external downloads are present (instruction-only). SDK dependency is referenced as a Maven artifact (dg-java-sdk), which is a normal, low-risk install mechanism and is not pulled by the skill itself.
Credentials
The only required configuration items are HUIFU_PRODUCT_ID, HUIFU_SYS_ID, HUIFU_RSA_PRIVATE_KEY, and HUIFU_RSA_PUBLIC_KEY — all directly relevant and necessary for signing/verification in a payment integration. The skill does not request unrelated secrets or multiple unrelated service credentials.
Persistence & Privilege
always:false and no install hooks; the skill is documentation-only and does not request persistent agent privileges or modify other skill/system configurations.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install huifu-dougong-hostingpay-base
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /huifu-dougong-hostingpay-base 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.5
Version 1.1.0 – Multi-language & Structure Upgrade - 增加多语言适配底座,协议规则与运行时区分整理,支持多语言说明入口。 - 新增 Java 适配专用文档 references/language-adapters/java.md,原内容分离补充。 - 引用“协议层”与“Java 适配层”文档,调整协同路径;优先指向 shared-base 协议文件。 - 依赖声明更新,新增 huifu-dougong-pay-shared-base 为基础依赖。 - 开源协议更新为 CC-BY-NC-4.0,兼容性与版权声明独立文档化。 - 内容结构清晰拆分:通用协议规则、语言运行时总表、Java 特定适配和常见配置分层说明。
v1.0.4
- Updated SKILL.md format: added display_name, homepage, author fields, and improved layout/structure. - Changed compatibility to use a list with "openclaw". - Minor content adjustments to headings, text, and code block formatting for consistency and readability. - No changes to logic, parameters, interfaces, or documentation content.
v1.0.3
- Added an explicit copyright and source notice at the top for Shanghai Huifu Payment Co., Ltd. - Moved and reformatted the copyright/ownership statement into a dedicated section at the end. - No code or configuration changes; documentation only. - No impact on usage or integration.
v1.0.2
- 新增“版权与来源声明”章节,明确 Skill 内容来源于上海汇付支付官方文档及联系方式。 - 其余内容保持不变,无功能或参数调整。
v1.0.1
- 明确补充“凭据使用与存放边界”说明,强调基础 Skill 自身不存储、采集或上传任何密钥,仅文档声明需由接入方应用配置密钥。 - 在元数据增加 openclaw 配置声明,标注 Skill 所需的 runtime bins 及环境变量。 - 更新文档,细化开发者在环境变量管理、密钥使用和上线前隔离等场景下的安全边界。 - 其余内容保持原有功能与接入流程不变。
v1.0.0
- Initial release of the dougong-hostingpay-pay-base skill for 汇付托管支付(dg-java-sdk). - Provides foundational documentation: public parameters, environment variable requirements, signing rules, error codes, and SDK initialization guidelines. - Lists required environment variables for secure configuration (no hardcoding of sensitive data). - Explains access flow, credential security, technical conventions, and error handling best practices. - Serves as a prerequisite dependency for all other 汇付托管支付 business skills in the series.
元数据
Slug huifu-dougong-hostingpay-base
版本 1.0.5
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 6
常见问题

Huifu DouGong HostingPay Base 是什么?

汇付支付斗拱SDK基础 Skill:公共参数、协议规则、多语言 SDK 入口、Java 适配说明、错误码和 SDK 初始化。当开发者首次接入汇付托管支付或需要了解公共配置时使用。所有托管支付 Skill 的前置依赖。触发词:汇付接入、公共参数、签名规则、错误码、SDK 初始化、dg-java-sdk。 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 483 次。

如何安装 Huifu DouGong HostingPay Base?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install huifu-dougong-hostingpay-base」即可一键安装,无需额外配置。

Huifu DouGong HostingPay Base 是免费的吗?

是的,Huifu DouGong HostingPay Base 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Huifu DouGong HostingPay Base 支持哪些平台?

Huifu DouGong HostingPay Base 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Huifu DouGong HostingPay Base?

由 青衫墨痕(@codecodeing)开发并维护,当前版本 v1.0.5。

💬 留言讨论