跳转到主要内容

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();
    }
}