Ping++ 合规分账集成
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @pingplusplus/pingpp-v2-payment。
技能介绍
解决什么问题
在 Java Spring Boot 项目中接入 Ping++ 合规分账,最怕两类问题:一类是凭直觉写 SDK 调用,类名或方法签名对不上当前 jar 版本,编译期就失败;另一类是敏感字段没加密、用了废弃重载,上线后触发运行时错误或安全隐患。这个技能把接口文档和真实 jar 之间的差异交给 javap 来验证,避免手写猜测。
核心能力与关键步骤
- 前置确认:检查 SDK jar、API 文档、
app_id、RSA 签名私钥、SM2 加密公钥和 RSA 验签公钥是否齐备,并扫描项目构建工具与现有配置。 - SDK 验证门禁:对目标接口的 Model 和 Response 类执行
javap,生成已验证方法清单,作为代码生成的唯一输入。 - 代码生成:生成
config/model/service/webhook/exception模块,写接口使用强类型 Request DTO,内部转换为Map后调用 SDK。 - 敏感字段保护:
password、bank_acct_no、id_no、mobile_number等字段先经Pingpp.encryptField(value)再放入params。 - 资源与测试:创建密钥占位文件、
application.yml配置块,并为接入接口生成单元测试;查询类测试必须通过。
关键规则
paramskey 使用下划线命名,例如out_order_no、out_user_id,与 API 文档保持一致。- 全局配置通过
Pingpp.setAppId()、Pingpp.setSignPrivateKeyPath()等静态方法在@PostConstruct中完成。 - 优先使用带
RequestOptions的方法重载,传入RequestOptions.getDefault()。 - 默认兼容 Java 8,不使用
var、List.of()、record、switchexpression 等高版本语法。
适用边界
适合需要写代码的 Ping++ 合规分账接入;不适用于只讨论分账业务逻辑,或对接其他支付产品的场景。
使用场景
- 在 Java Spring Boot 项目中集成 Ping++ 分账接口,需生成符合 SDK 签名规范的调用代码
- 已有 Ping++ SDK jar 与 API 文档,需按 javap 验证流程生成准确的方法调用代码
- 需处理 Ping++ 分账系统的 Webhook 事件回调,生成 Spring Boot 处理代码
- 为 Ping++ 分账集成准备单元测试和配置文件,确保查询类接口测试通过
适合人员
- Java 后端工程师,需要在 Spring Boot 项目中接入 Ping++ 分账接口并生成可编译的 SDK 调用代码
- 支付集成工程师,需要按 Ping++ API 文档生成强类型 Request DTO 与 Service 层转换逻辑
- 金融科技团队技术负责人,需要确认 SDK 方法签名经过 javap 验证且代码兼容 Java 8
- 单元测试工程师,需要为 Ping++ 分账接口编写查询类测试并通过签名通信验证