com.yunzhanghu.example.H5UserSign Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of sdk Show documentation
Show all versions of sdk Show documentation
云账户综合服务平台官方 SDK for Java,支持 Java JDK 1.8 及以上版本
Copyright © 2013 - 2024 云账户技术(天津)有限公司
云账户开放平台:https://open.yunzhanghu.com
package com.yunzhanghu.example;
import com.yunzhanghu.example.config.Config;
import com.yunzhanghu.example.utils.BaseUtil;
import com.yunzhanghu.sdk.base.YzhConfig;
import com.yunzhanghu.sdk.base.YzhRequest;
import com.yunzhanghu.sdk.base.YzhResponse;
import com.yunzhanghu.sdk.h5usersign.H5UserSignServiceClient;
import com.yunzhanghu.sdk.h5usersign.domain.*;
// 用户签约(H5 签约)
public class H5UserSign {
private static YzhConfig config = Config.getYzhConfig();
private static H5UserSignServiceClient client = new H5UserSignServiceClient(config);
public static void main(String[] args) {
// 预申请签约
h5UserPresign();
// 申请签约
h5UserSign();
// 获取用户签约状态
geH5UserSignStatus();
// 用户解约(测试账号专用接口)
h5UserRelease();
}
// 预申请签约
private static void h5UserPresign() {
H5UserPresignRequest request = new H5UserPresignRequest();
request.setDealerId(config.getDealerId());
request.setBrokerId(config.getBrokerId());
request.setRealName("张三");
request.setIdCard("11010519491231002X");
request.setCertificateType(0);
YzhResponse response = null;
try {
// request-id:请求 ID,请求的唯一标识
// 建议平台企业自定义 request-id,并记录在日志中,便于问题发现及排查
// 如未自定义 request-id,将使用 SDK 中的 UUID 方法自动生成。注意:UUID 方法生成的 request-id 不能保证全局唯一,推荐自定义 request-id
response = client.h5UserPresign(YzhRequest.build(BaseUtil.getRandomStr("requestId"), request));
if (response.isSuccess()) {
// 操作成功
H5UserPresignResponse data = response.getData();
System.out.println("操作成功:" + data);
} else {
// 失败返回
System.out.println("HTTP Status Code:" + response.getHttpCode());
System.out.println("失败返回:" + response.getCode() + response.getMessage());
}
} catch (Exception e) {
// 发生异常
e.printStackTrace();
}
}
// 申请签约
private static void h5UserSign() {
H5UserSignRequest request = new H5UserSignRequest();
request.setToken("X06603X195");
request.setColor("#8171ff");
request.setUrl("https://www.example.com");
request.setRedirectUrl("https://www.example.com");
YzhResponse response = null;
try {
// request-id:请求 ID,请求的唯一标识
// 建议平台企业自定义 request-id,并记录在日志中,便于问题发现及排查
// 如未自定义 request-id,将使用 SDK 中的 UUID 方法自动生成。注意:UUID 方法生成的 request-id 不能保证全局唯一,推荐自定义 request-id
response = client.h5UserSign(YzhRequest.build(BaseUtil.getRandomStr("requestId"), request));
if (response.isSuccess()) {
// 操作成功
H5UserSignResponse data = response.getData();
System.out.println("操作成功:" + data);
} else {
// 失败返回
System.out.println("HTTP Status Code:" + response.getHttpCode());
System.out.println("失败返回:" + response.getCode() + response.getMessage());
}
} catch (Exception e) {
// 发生异常
e.printStackTrace();
}
}
// 获取用户签约状态
private static void geH5UserSignStatus() {
GetH5UserSignStatusRequest request = new GetH5UserSignStatusRequest();
request.setDealerId(config.getDealerId());
request.setBrokerId(config.getBrokerId());
request.setRealName("张三");
request.setIdCard("11010519491231002X");
YzhResponse response = null;
try {
// request-id:请求 ID,请求的唯一标识
// 建议平台企业自定义 request-id,并记录在日志中,便于问题发现及排查
// 如未自定义 request-id,将使用 SDK 中的 UUID 方法自动生成。注意:UUID 方法生成的 request-id 不能保证全局唯一,推荐自定义 request-id
response = client.getH5UserSignStatus(YzhRequest.build(BaseUtil.getRandomStr("requestId"), request));
if (response.isSuccess()) {
// 操作成功
GetH5UserSignStatusResponse data = response.getData();
System.out.println("操作成功:" + data);
} else {
// 失败返回
System.out.println("HTTP Status Code:" + response.getHttpCode());
System.out.println("失败返回:" + response.getCode() + response.getMessage());
}
} catch (Exception e) {
// 发生异常
e.printStackTrace();
}
}
// 用户解约(测试账号专用接口)
private static void h5UserRelease() {
H5UserReleaseRequest request = new H5UserReleaseRequest();
request.setDealerId(config.getDealerId());
request.setBrokerId(config.getBrokerId());
request.setRealName("张三");
request.setIdCard("11010519491231002X");
request.setCertificateType(0);
YzhResponse response = null;
try {
// request-id:请求 ID,请求的唯一标识
// 建议平台企业自定义 request-id,并记录在日志中,便于问题发现及排查
// 如未自定义 request-id,将使用 SDK 中的 UUID 方法自动生成。注意:UUID 方法生成的 request-id 不能保证全局唯一,推荐自定义 request-id
response = client.h5UserRelease(YzhRequest.build(BaseUtil.getRandomStr("requestId"), request));
if (response.isSuccess()) {
// 操作成功
H5UserReleaseResponse data = response.getData();
System.out.println("操作成功:" + data);
} else {
// 失败返回
System.out.println("HTTP Status Code:" + response.getHttpCode());
System.out.println("失败返回:" + response.getCode() + response.getMessage());
}
} catch (Exception e) {
// 发生异常
e.printStackTrace();
}
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy