通联支付AI Skills 使用指引


一、概述

通联支付AI Skills 是通联支付推出的AI 代码生成技能包,安装到 AI 编码工具后,用自然语言描述需求,即可生成符合通联 SDK 规范的完整支付接入代码,大幅降低接入成本、提升对接效率。

传统对接 vs Skills 对接

Plain Text传统方式     Skills 方式

1. 打开SDK文档 

2. 查找接口、核对参数表   

3. 手写请求/签名逻辑  

4. 编写通知接收与异常处理 

5. 调试返回码、排查联调问题

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

2. 自动生成完整代码

3. 替换商户参数

4. 完成

你会得到什么

你说:帮我接入通联收付通协议支付
你得到:
✓ pom.xml 依赖配置
✓ SDK 初始化完整代码
✓ 签约短信→签约确认→协议支付全流程代码
✓ 交易查询 + 退款接口实现
✓ 异常处理 + 返回码判断逻辑
✓ 需填写的商户配置清单

你说:帮我生成通联收银宝统一下单工程代码
你得到:
✓ Maven 工程脚手架
✓ SDK 原生初始化配置
✓ 统一下单 / 查询 / 退款可运行 Demo
✓ 工程落地步骤 + JSON 执行工单

版本记录

版本

日期

技能名称

版本说明

v1.0.0

2026/04/16

allinpay-syb-sdk-unified

收银宝全量接口路由,新增双输出模式、工程落地能力

v1.0.0

2026/04/16

allinpay-sft-agreement-pay

收付通协议支付全流程,完善异常处理与返回码规则

 

二、接入前准备

在安装 Skills 之前,确认已获得如下配置参数:

配置项

说明

安全级别

适用产品

ALLINPAY_MERCHANT_ID

通联分配商户号

普通

全产品

ALLINPAY_USER_NAME

通联分配用户名

普通

全产品

ALLINPAY_SIGN_TYPE

签名类型 (SM2/RSA)

普通

全产品

ALLINPAY_PRIVATE_KEY

商户私钥 (p12)

高敏感

收付通

ALLINPAY_PUBLIC_KEY

通联公钥 (cer)

中等

收付通

SYB_SM4_KEY

收银宝对称密钥

高敏感

收银宝

SYB_MD5_KEY

收银宝 MD5 密钥

高敏感

收银宝

SYB_PRI_KEY

收银宝商户私钥

高敏感

收银宝

SYB_PUB_KEY

收银宝通联公钥

中等

收银宝

场景化配置项

配置项

说明

适用场景

ALLINPAY_NOTIFY_URL

支付异步通知地址

协议支付 / 收银宝下单

ALLINPAY_REFUND_NOTIFY_URL

退款异步通知地址

退款接口

SYB_ENV

运行环境 (test/prod)

收银宝

安全要求

  • 所有密钥通过环境变量注入,严禁硬编码到源码或上传代码仓库
  • 联调阶段使用联调专用密钥,禁止使用生产密钥
  • 日志中避免打印完整密钥、银行卡号、证件号等敏感信息
  • 私钥文件妥善保管,仅限服务端读取,禁止暴露到前端

 

三、安装

获取技能包

# 通联支付收单产品API使用技能包下载地址
https://skillhub.cn/skills/allinpay-sft-skill

 

# 通联支付收付产品API使用技能包下载地址
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 已识别:

  • "我需要接入通联收付通协议支付"
  • "帮我生成通联收银宝统一下单代码"
  • "通联协议支付退款怎么写"
  • "创建通联收银宝 Maven 工程"

AI 能识别并返回通联支付相关代码,即安装成功。

 

四、选择你的接入路径

先选产品线

Plain Text
你的场景是什么?
    │
    ├── 需要银行卡签约、代扣支付
    │     └── 收付通协议支付(专用)
    │
    ├── 标准收款、全场景支付、需要工程脚手架
    │     └── 收银宝全量业务(推荐)
    │
    └── 不确定
          └── 告诉AI"我要接入通联支付",它会帮你判断

两套 SDK 对比

对比项

收付通协议支付

收银宝全量业务

SDK

allinpay-sft-sdk-java

allinpay-syb-sdk-java

特点

垂直专用,固定签约 + 支付 + 退款流程

全场景覆盖,支持工程落地

核心能力

协议签约、银行卡代扣

统一下单、快捷支付、退款、撤销、文件处理

输出模式

仅业务代码

代码展示 + Maven 工程落地(双模式)

适合场景

代扣、协议支付、固定流程

全场景收款、快速搭建工程

技能包包含内容

通联支付 Skills 共覆盖2 条产品线、2 个核心 Skill

Skill 名称

功能

前置依赖

allinpay-sft-agreement-pay

收付通协议支付全流程(签约 / 支付 / 查询 / 退款)

allinpay-syb-sdk-unified

收银宝全量接口路由 + Java Demo

allinpay-syb-pay-shared-base

语言支持

  • 服务端:Java(完整支持)
  • 构建工具:Maven(仅收银宝支持工程落地)
  • 接入规范:先使用共享基础 Skill,再调用业务 Skill,不可跳过基础直接调用业务接口

 

五、快速开始

模块一:收付通协议支付(专用)

接入顺序

Plain Text
① 310001 签约短信触发
       ↓
② 310002 签约确认
       ↓
③ 310011 协议支付
       ↓
④ 200004 交易查询
       ↓
⑤ REFUND 交易退款
       ↓
⑥ 200004 退款查询

端到端流程

Plain Text
[1] 服务端调用310001发送签约短信 → 获取REQ_SN
     ↓
[2] 用户输入验证码,调用310002完成签约 → 获取AGRMNO协议号
     ↓
[3] 使用协议号调用310011发起协议支付 → 获取支付流水
     ↓
[4] 通联异步通知商户服务端
     ↓
[5] 调用200004查询确认交易状态
     ↓
[6] 按需调用REFUND退款 + 200004查询退款结果

需求描述示例

你说

AI 会做什么

"接入通联收付通协议支付全流程"

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

"通联协议支付签约短信怎么写"

生成 310001 接口代码

"帮我写通联协议支付退款代码"

生成 REFUND+200004 退款查询代码

"通联支付 HTTPS 超时怎么处理"

生成超时查单的异常处理代码

 

模块二:收银宝全量业务(通用)

接入顺序

Plain Text
① 共享基础层(签名/通知/配置)
       ↓
② 场景路由(下单/查询/退款/撤销)
       ↓
③ 生成代码/工程落地
       ↓
④ 终态确认(回调+查询)

核心输出模式

  1. show_code_only:仅生成可复制 Java 代码,不修改工程
  2. scaffold_java_maven_demo:生成 Maven 工程、自动添加依赖、创建可运行 Demo

端到端流程

Plain Text
[1] 服务端初始化SDK,配置商户参数
     ↓
[2] 按场景调用对应接口(统一下单/查询/退款)
     ↓
[3] 前端跳转支付或后台代扣
     ↓
[4] 接收通联异步通知
     ↓
[5] 服务端查询接口二次确认终态

需求描述示例

你说

AI 会做什么

"接入通联收银宝统一下单"

生成统一下单请求 + 响应代码

"帮我创建通联收银宝 Maven 工程"

生成工程脚手架 + pom 依赖 + Demo 类

"只看代码,不修改工程"

仅输出 Java 示例代码

"通联收银宝退款 + 查询"

生成退款 + 查询接口代码

 

六、常见问题

Q1Skills 安装后触发不了?

  • 确认完整 Skill 目录(含md+references/)已复制到正确路径
  • 重启 AI 工具重新加载技能
  • 描述需求时包含通联、收付通、收银宝、协议支付等关键词

Q2:生成的代码报依赖错误?

  • 收付通需添加依赖:

xml
<dependency>
    <groupId>com.allinpay.cus.sdk</groupId>
    <artifactId>allinpay-sft-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>

Q3:签名验签失败?

  • 检查私钥、公钥、签名类型(SM2/RSA)与通联后台一致
  • 确认未混用联调 / 生产密钥
  • 收付通:私钥路径、密码配置正确
  • 收银宝:SM4/MD5 密钥与后台匹配

Q4:交易状态一直 "处理中"

  • 间隔 5 秒轮询 200004 查询接口,最多 30 次(150 秒)
  • 超时记录日志并人工介入,不自动关单
  • 同时关注异步通知

Q5:协议支付与退款业务代码混用报错?

  • 协议支付:使用09100专用业务代码
  • 退款:使用09200专用业务代码
  • 二者不可混用,否则返回 "未开通该业务代码"

Q6HTTPS 超时 / 异常怎么处理?

⚠️ 严禁直接判定失败!必须调用200004 查询接口确认最终交易状态。

Q7:收银宝工程落地不支持 Gradle

  • 仅支持Maven工程,Gradle 需手动转换依赖配置

 


黄伟光huangwg 2026年4月17日 16:19 收藏文档