Documentation Index
Fetch the complete documentation index at: https://docs.oristapay.com/llms.txt
Use this file to discover all available pages before exploring further.
联调前准备
- RD需要提供:
- 商户身份认证使用的clientId、clientSecret
- RD公钥证书
- 测试环境IP
- SDK
- 客户需要提供:
- 测试环境IP(调用API使用的IP)
- 回调地址
- 商户公钥证书
快速接入指引(SDK)
调用时序图
1.开通子钱包
2.钱包新增充值白名单
3.钱包充值流程
4.钱包收款流程
5.子钱包资金归集流程
6.钱包payout流程
Java SDK 接入
导入依赖
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>group.rd.digitalasset</groupId>
<artifactId>digitalasset-toolkit-example</artifactId>
<version>0.1.0</version>
<packaging>jar</packaging>
<name>Digitalasset ::Toolkit ::Example</name>
<url>https://developer.rd.group</url>
<properties>
<project.build.encoding>UTF-8</project.build.encoding>
</properties>
<dependencies>
<dependency>
<groupId>group.rd.digitalasset</groupId>
<artifactId>digitalasset-toolkit</artifactId>
<version>0.1.25</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.4.12</version>
</dependency>
</dependencies>
</project>
配置环境变量
请在环境变量设置RD_MODE为UAT|PRO
目前支持UAT/PRO两个环境.
配置业务方私钥和RD公钥文件位置
参考以下示例代码,业务方需在指定pgpPath目录下存储以下内容:
1.业务方当前使用的私钥:/clientFingerprint/private.key
2.业务方当前使用的RD公钥:/serverFingerprint/public.key
接入示例
package group.rd.digitalasset.example;
import group.rd.digitalasset.toolkit.Profile;
import group.rd.digitalasset.toolkit.RDToolkit;
import group.rd.digitalasset.toolkit.api.v1.*;
import org.junit.jupiter.api.Test;
import java.io.FileInputStream;
import java.io.IOException;
public class Demo {
private final static Logger log = LoggerFactory.getLogger(Demo.class);
public static void main(String[] args) {
String appId = "rdClient";
String clientId = "01JGB38S8Y5MZTSGDF9Q12123C";
String clientSecret = "XvuJ2ruKpzy8jiL2PRHvholxrvUYdH54";
String clientFingerprint = "468defed2a1c5e571c181fdb878990b54c24ccdb0da";
String serverFingerprint = "ee5ec5bf94af5f8sdsdad61355e1e397ce0536";
String privateKeyPwd = "test_password";
String path = this.getClass().getClassLoader().getResource("").getPath() + "pgp";
path = path.replaceFirst("/", "");
System.out.println(" path:" + path);
//设置全局统一的证书根路径
Profile profile = Profile.of(appId, clientFingerprint, serverFingerprint);
RDToolkit rdToolkit = RDToolkit.of(path, profile)
.addAuthority(clientId, clientSecret)
.addSecret(clientFingerprint, privateKeyPwd);
WalletListResp walletListResp = rdToolkit.walletList();
}
}