Java
SDK准备(使用MAVEN管理依赖)
mvn install:install-file -D groupId=com.yocyl -D artifactId=openapi-client -D version=1.0.0 -Dpackaging=jar -D file= SDK当前存放文件系统路径
SDK 引用(使用MAVEN管理依赖)
<dependency>
<groupId>com.yocyl.openapi</groupId>
<artifactId>openapi-client</artifactId>
<version>1.0.0</version>
</dependency>
使用SDK
import com.yocyl.openapi.base.properties.Properties;
import com.yocyl.openapi.trans.Client;
import com.yocyl.openapi.trans.models.AccountDetails;
import com.yocyl.openapi.trans.models.InnerTransQueryResponse;
import com.yocyl.openapi.trans.models.TransQueryRequest;
import com.yocyl.openapi.trans.models.TransQueryResponse;
import org.junit.Test;
import java.util.List;
public class CustomV3Test {
public static Properties defaultProperties() throws Exception {
Properties properties = new Properties();
properties.setServiceUrl("网关地址");
properties.setPrivateKey("签名私钥");
properties.setAppId("应用id");
properties.setPlatformPublicKey("平台公钥");
properties.setEncryptKey("加密秘钥");
properties.setEncryptType("加密类型");
properties.setSignType("签名类型");
properties.setConnectTimeout(3000);
properties.setReadTimeOut(60000);
return properties;
}
@Test
public void successQueryTransTest() throws Exception {
//构造函数传入Properties非唯一方法,支持读取配置文件
Client client = new Client(defaultProperties());
TransQueryRequest transQueryRequest = new TransQueryRequest();
transQueryRequest.setTransWay("1");
transQueryRequest.setStartDate("20240204");
transQueryRequest.setEndDate("20240402");
TransQueryResponse transQueryResponse = client.transQuery(transQueryRequest);
if (null != transQueryResponse && "000000".equals(transQueryResponse.getCode())) {
InnerTransQueryResponse data = transQueryResponse.getData();
Long currentPageNo = data.getCurrentPageNo();
Long pageSize = data.getPageSize();
Long total = data.getTotal();
Long totalPages = data.getTotalPages();
List<AccountDetails> records = data.getRecords();
}
}
}
修改于 2024-09-27 07:19:12