ICO身份核实KYC

ICO身份核实KYC

一、java根据APIKEY获取一个用户的token
public static void main(String[] args) throws IOException {

   HashMap<String, String> params = new HashMap<>();
   params.put( “userId”, “userid” );
   params.put( “key”, “APIKEY” );
   FormBody.Builder builder = new FormBody.Builder();
   for ( Map.Entry<String, String> entry : params.entrySet() ) {

      builder.add( entry.getKey(), entry.getValue() );
   }
   RequestBody formBody = builder.build();
   Request request = new Request.Builder()
         .url( “https://test-api.sumsub.com/resources/accessTokens?userId=userid&key=APIKEY” )
         .post( formBody )
         .build();
   OkHttpClient client = new OkHttpClient();
   Response response = client.newCall(request).execute();
   String result = response.body().string();
   System.out.println(result);
   System.out.println(result);
}

二、根据token生成一个用户的kyc页面
<style>
    #idensic {width: 100%;border: 0;padding: 0;margin: 0;}
    body {margin: 0;padding: 0;}
</style>

<div id=”idensic”></div>
    <script src=”https://test-api.sumsub.com/idensic/static/idensic.js”></script>
    <script>
        var queryParams = getQueryParams();
        var id = idensic.init(
            ‘#idensic’,
            {

                accessToken: queryParams.accessToken || ‘791045b7-1fe3-4f93-a4e7-d6ac17ff995b’,
                userId: queryParams.userId || ‘userid’,
                applicantId: queryParams.applicantId || null,
                firstName: queryParams.firstName || ‘firstName’,
                lastName: queryParams.lastName || ‘lastName’,
                requiredDocuments: queryParams.requiredDocuments || ‘IDENTITY:PASSPORT,DRIVERS;SELFIE:SELFIE’
            },
            function (messageType, payload) {

                // idCheck.onReady, idCheck.onResize, idCheck.onCancel, idCheck.onSuccess, idCheck.onApplicantCreated
                console.log(‘[IDENSIC DEMO] Idensic message:’, messageType, payload);
            }
        );

        function getQueryParams() {

            var params = {};

            let queryPart = document.location.href.split(‘?’)[1];
            if (queryPart) {

                var query = queryPart.split(‘&’);
                for (var i in query) {

                    var param = query[i].split(‘=’);
                    params[param[0]] = param[1];
                }
            }
            return params;
        }
</script>

 

三、在线测试post通讯(repl.it/repls/RealBlaringAdministrators)

写一个index.js,js版本的获取token内容如下

var unirest = require(“unirest”);

var req = unirest(“POST”, “https://test-api.sumsub.com/resources/accessTokens”);

req.query({

  “userId”: “USERID”,
  “key”: “APIKEY”
});

req.end(function (res) {

  if (res.error) throw new Error(res.error);

  console.log(res.body);
});

 

转载于:https://my.oschina.net/duojin/blog/1929777

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101481.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 字符数组初始化问题解法_字符数组和字符串的区别

    字符数组初始化问题解法_字符数组和字符串的区别在C语言编程中,当我们声明一个字符串数组的时候,常常需要把它初始化为空串。总结起来有以下三种方式:(1)chara[10]=””; (2)chara[10]={‘\0′}; (3)chara[10];str[0]=’\0’;第1,2种方式是将a数组的所有元素都初始化为’\0’,而第3种方式是只将str数组的第一个元素初始化为’\0’。如果数组的size非常大,那么前两种方式…

    2022年8月31日
    4
  • NFV基本概述[通俗易懂]

    NFV基本概述[通俗易懂]NFV介绍定义:NFV,即网络功能虚拟化,NetworkFunctionVirtualization。通过使用x86等通用性硬件以及虚拟化技术,来承载很多功能的软件处理。从而降低网络昂贵的设备成本。可以通过软硬件解耦及功能抽象,使网络设备功能不再依赖于专用硬件,资源可以充分灵活共享,实现新业务的快速开发和部署,并基于实际业务需求进行自动部署、弹性伸缩、故障隔离和自愈等。目…

    2025年10月17日
    3
  • 自动化测试——unittest框架

    自动化测试——unittest框架自动化测试——unittest框架文章目录自动化测试——unittest框架unittest一、TestCase(测试用例)二、TestSuite(测试套件)和TestRunner(测试执行)三、TestLoader(测试加载)四、Fixture(测试夹具)4.1方法级别4.2类级别五、断言六、跳过七、数据驱动(unittestddt)八、测试报告8.1自带测试报告8.2生成第三方测试报告unittest1、什么是Unittest框架? python自带一种单元测试框架2、为什么使用Un

    2022年10月14日
    0
  • navicat 1146错误「建议收藏」

    navicat 1146错误「建议收藏」打开新安装的navicat后,有个test_3306的mysql连接,里面有写默认的mysql、information_schema、sys、performance_schema数据库,我以为这是没用的就删除了,之后建立自己的mysql连接后,打开连接报错1146-Table’historyhistoryperformance_schema.session_status’doesn’texist。查阅资料后了解mysql、information_schema、sys、performance_s

    2022年6月7日
    182
  • django request.get_对象生气了怎么哄

    django request.get_对象生气了怎么哄Django在接收到http请求之后,会根据http请求携带的参数以及报文信息创建一个WSGIRequest对象,并且作为视图函数第一个参数传给视图函数。也就是我们经常看到的request参数。在这个

    2022年7月29日
    7
  • php读取pdf文件_php怎么转换成pdf

    php读取pdf文件_php怎么转换成pdffunctioncreatePdfFile($frontData){/*新建一个pdf文件:Orientation:orientation属性用来设置文档打印格式是“Portrait”还是“Landscape”。Landscape为横式打印,Portrait为纵向打印Unit:设置页面的单位。pt:点为单位,mm:毫米为单位…

    2025年10月6日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号