Skip to main content
UQPAY Java SDK以带类型的方式访问UQPAY API,内置自动Access Token管理、Webhook签名验证、PGP授权决策和Sandbox交易模拟。

GitHub

GitHub Releases
SDK需要Java 11或更高版本,并配合Maven 3.6+Gradle 7+1.2.0是它首次加入协调客户端版本线的发布版本。

安装

Java SDK以thin JAR形式通过GitHub Releases分发,尚未发布到Maven Central,因此无法从公共Maven仓库解析com.uqpay.sdk:uqpay-sdk-java:2.1.0 v2.1.0 release 下载uqpay-sdk-java-2.1.0.jar,然后安装到本地Maven仓库:
安装后即可在Maven或Gradle中引用该artifact。由于这是thin JAR,你的项目还必须声明SDK仓库pom.xml中列出的runtime依赖,包括Jackson、OkHttp和Bouncy Castle。

快速上手

开始前,请先创建沙盒账户创建API密钥

鉴权

SDK使用你的clientIdapiKey获取UQPAY Access Token,缓存后在当前Token到期前重新获取新Token。你无需手动管理Token。

配置

自定义 HTTP client

环境

分页

所有 list 方法返回分页响应,提供 getData()getTotalPages()getTotalItems()

Webhooks

校验 UQPAY 发来的 webhook 签名: 实现签名验证前,请先配置通知URL,并了解Webhook投递与安全机制
校验器检查 HMAC-SHA512 签名,默认拒绝 timestamp 超过 300 秒的请求。

授权决策(PGP)

处理卡交易的实时授权决策。UQPAY 会向你的端点发送 PGP 加密的交易通知体,SDK 解密后调用你的处理器,并返回加密响应。 实现处理器前,请阅读授权决策流程、前置条件、响应码和超时要求
Stablecoin Account(Ramp)不在当前SDK产品范围内。

错误处理

SDK 使用一组异常层级: