通联支付AI Skills 使用指引


一、概述

通联支付 Skills 是通联支付推出的 AI 代码生成技能包。安装到 AI 编码工具后,用自然语言描述需求,即可生成符合通联 SDK 规范的完整接入代码,覆盖云商通2.0、收单产品(收银宝SYB)、收付产品(收付通SFT)三大核心产品线。

传统对接 vs Skills 对接:

传统方式

Skills 方式

1. 打开 SDK 文档

1. 告诉 AI "接入通联协议支付"

2. 定位接口、阅读参数表

2. 自动生成完整代码

3. 手写请求代码

3. 替换商户参数

4. 处理签名逻辑

4. 完成

5. 编写异步通知接收

 

6. 调试、排查错误码

 

你会得到什么:

Skill 方式
你说:帮我接入通联收付通协议支付

你得到:
✓ pom.xml 依赖配置
✓ SDK 初始化代码
✓ 签约短信触发 + 签约确认 + 协议支付完整代码
✓ 交易查询 + 退款代码
✓ 需要你填写的配置项清单(商户号、密钥等)

版本记录

版本

日期

下载地址

版本说明

v1.0.0

2026/4/16

Skillhub

初始版本,覆盖云商通2.0、收银宝、收付通全产品线

二、接入前准备

在安装 Skills 之前,你需要先在通联对应平台侧获取或配置如下参数:

平台

参数名称

获取/配置方式

云商通2.0

appid(应用ID)

通联客户经理提供

云商通2.0

allinpayPublicKey(通联公钥SM2用于验签)

应用开通后法人接收云梯门户短信,从云梯门户获取;

云商通2.0

merSecretKey(商户加密秘钥用于 SM4 加密)

应用开通后法人接收云梯门户短信,从云梯门户获取;

云商通2.0

merPrivateKey(商户私钥SM2用于签名)

应用开通后法人接收云梯门户短信,从云梯门户获取;

收银宝

cusid(商户号)

通联客户经理提供

收银宝

appid(应用ID)

在收银宝商户平台自行配置

收银宝

privateKey(私钥)

在收银宝商户平台自行根据签名方式配置

收银宝

publicKey(公钥)

在收银宝商户平台自行根据签名方式获取

收付通

MERCHANT_ID(商户号)

通联客户经理提供

收付通

USER_NAME(用户名)

通联客户经理提供

收付通

BUSINESS_CODE(业务代码)

通联客户经理提供

收付通

privateKey(私钥)

商户自己生成并配置在商户侧的程序中

收付通

publicKey(公钥)

在收付通商户平台自行配置

安全要求:

  • 所有密钥通过环境变量注入,严禁硬编码到源码或上传到代码仓库
  • 联调阶段使用联调专用密钥,不要提供生产密钥
  • 日志中避免打印完整密钥信息

三、安装

获取技能包

从 Skillhub(https://skillhub.cn/)获取通联支付技能包发布包。

# 通联支付云商通产品skill下载地址

https://skillhub.cn/skills/allinpay-yst-skill

# 通联支付收单产品skill下载地址

https://skillhub.cn/skills/allinpay-syb-skill

# 通联支付收付产品skill下载地址

https://skillhub.cn/skills/allinpay-sft-skill

 

安装到 AI 工具

可自动下载安装技能包内的 Skill,或手动复制到对应 AI 工具的 skills 目录。

AI 工具

skills 路径

Claude Code / Warp

~/.claude/skills/

Cursor

~/.cursor/skills/

Trae

~/.trae/skills/

OpenClaw

~/.openclaw/workspace/skills/

Codex

~/.codex/skills/

示例:安装到 Claude Code / Warp

bash
cp -r allinpay-sft-skill/* ~/.claude/skills/

需要复制完整的 Skill 目录(含 SKILL.md 和 references/),而不仅仅是单个文件。

验证安装

在 AI 工具中输入以下任意一句话,确认 Skill 已被识别:

Plain Text
"我需要接入通联云商通"
"帮我生成通联收银宝支付代码"
"通联收付通协议支付怎么写"

如果 AI 能识别并回应通联相关内容,说明安装成功。

四、选择你的接入路径

先选产品线

你的场景是什么?

├── 综合支付、统一收银台、商户入网
│ └── 云商通2.0(推荐)

├── 线下收单、扫码支付、刷卡支付
│ └── 收银宝(SYB)

├── 协议支付、代扣代付、银行卡签约
└── 收付通(SFT)

技能包包含什么

当前技能包覆盖 3 条产品线、多个 Skill:

Skill 标识

产品名称

核心功能

适用业务场景

依赖 SDK 版本

allinpay-yst-skill

通联云商通 2.0

全链路支付接入助手,覆盖产品选型、代码生成、质量检查、端到端演示,同时提供问题排查、业务知识查询与接口索引能力

接入云商通 2.0 综合支付版、消费 / 退款申请、订单查询、对账、统一收银台、代收代付、国密加解密等服务,后续陆续更新KA 客户版、ISV 服务版

未单独指定(复用云商通官方 SDK)

allinpay-syb-skill

通联收单产品

(收银宝SYB)

覆盖 allinpay-syb-sdk-java 全量 request API,按场景自动路由并生成可运行 Java Demo,提供 "仅看代码 / 工程落地" 两种输出模式

通联收银宝收单业务的后端 Java 项目快速集成与开发

allinpay-syb-sdk-java:1.1.10

allinpay-sft-skill

通联收付产品

(收付通SFT)

生成协议支付完整流程调用代码,覆盖从签约到退款的全业务链路,包含标准化的状态判断与异常处理逻辑

后端 Java 项目接入通联收付通协议支付,实现银行卡签约、代扣支付、交易查询、退款等功能

allinpay-sft-sdk-java:1.0.0

五、快速开始

(1)云商通2.0

接入顺序:

① yst-base SDK 初始化 + 产品选型

② yst-payment 统一收银台预下单

③ yst-query 查询确认

④ yst-refund 退款(按需)

你可以这样描述需求:

你说

AI 会做什么

"接入通联云商通 H5 支付"

对接完成 H5 统一收银

"生成通联云商通小程序支付代码"

对接完成小程序支付

"接入云商通综合支付退款"

对接完成退款交易

重要: 前端支付完成回调不等于最终交易成功。最终状态必须由服务端查询接口或异步通知确认。

(2)收银宝扫码支付

接入顺序:

① syb-base SDK 初始化

② syb-payment 扫码支付下单

③ syb-query 查询确认

④ syb-refund 退款(按需)

你可以这样描述需求:

你说

AI 会做什么

"接入通联收银宝微信扫码支付"

生成微信主扫支付代码

"生成通联收银宝支付宝被扫代码"

生成支付宝付款码支付代码

"查询收银宝订单状态"

生成交易查询代码

(3)收付通协议支付

接入顺序:

① sft-base SDK 初始化

② sft-agreement 签约短信触发 + 签约确认

③ sft-payment 协议支付

④ sft-query 查询确认(处理中时)

⑤ sft-refund 退款(按需)

端到端流程:

Plain Text
[1] 你的服务端调用签约短信触发接口
│ 交易码: 310001
│ 返回:REQ_SN(流水号)

[2] 用户收到短信验证码

[3] 你的服务端调用签约确认接口
│ 交易码: 310002
│ 返回:AGRMNO(协议号)

[4] 你的服务端调用协议支付接口
│ 交易码: 310011
│ 返回:REQ_SN(交易流水)

[5] 通联异步通知你的服务端

[6] 你的服务端查询确认
│ 交易码: 200004

[7] 退款(按需)
│ 交易码: REFUND

[8] 退款查询确认
│ 交易码: 200004

你可以这样描述需求:

你说

AI 会做什么

"接入通联收付通协议支付"

生成签约 + 支付 + 查询 + 退款完整代码

"生成通联协议支付签约代码"

生成签约短信触发和签约确认代码

"帮我写通联收付通的交易查询"

生成交易查询代码

"对这笔收付通订单退款"

生成退款申请 + 退款查询代码

六、常见问题

Q:Skills 安装后触发不了?

  • 确认完整 Skill 目录(含 SKILL.md + references/)已复制到正确路径
  • 重启 AI 工具使其重新加载技能
  • 描述需求时包含明确的产品关键词,如 "通联"、"云商通"、"收银宝"、"收付通"

Q:生成的代码报依赖错误?
项目中需要先添加对应 SDK 依赖:

  • 云商通2.0:

xml
<dependency>
<groupId>com.allinpay.cus.sdk</groupId>
<artifactId>allinpay-yst-sdk-java</artifactId>
<version>1.0.0</version>
</dependency>

  • 收银宝:

xml
<dependency>
<groupId>com.allinpay.cus.sdk</groupId>
<artifactId>allinpay-syb-sdk-java</artifactId>
<version>1.1.10</version>
</dependency>

  • 收付通:

xml
<dependency>
<groupId>com.allinpay.cus.sdk</groupId>
<artifactId>allinpay-sft-sdk-java</artifactId>
<version>1.0.0</version>
</dependency>

Q:为什么生成的代码里没有硬编码密钥和配置?

  • 这是 Skill 的强制安全规则:所有敏感配置必须从环境变量或配置文件读取
  • 代码中只会生成配置项占位符,需要开发者自行替换为实际的商户信息
  • 严禁将密钥硬编码到源码或上传到代码仓库

七、演示视频


黄伟光huangwg 2026年4月24日 11:37 650 0 条评论 收藏文档