本机校验在线检测接口

接口地址

https://ye.dun.163yun.com/v1/check

接口描述

该接口主要包括两个功能

·验证token是否有效

·验证手机号并返回结果

请求参数

公共参数已省略,详细见 请求公共参数,其他参数如下:

参数名称类 型是否必选最大长度描述
tokenStringY32易盾token
accessTokenStringY2048运营商授权码
phoneStringY11手机号

响应结果

响应字段如下,响应通用字段已省略,详细见响应通用字段

data 数据结构

参数名称类型描述
resultNumber验证结果 1-通过;2-不通过;3-无法确认(结果不为1时建议做二次校验,例如短信验证码检验等)

请求示例

    /** 产品密钥ID,产品标识 */
    private final static String SECRETID = "your_secret_id";
    /** 产品私有密钥,服务端生成签名信息使用,请严格保管,避免泄露 */
    private final static String SECRETKEY = "your_secret_key";
    /** 业务ID,易盾根据产品业务特点分配 */
    private final static String BUSINESSID = "your_business_id";
    /** 本机认证服务身份证实人认证在线检测接口地址 */
    private final static String API_URL = "https://ye.dun.163yun.com/v1/check";
    /** 实例化HttpClient,发送http请求使用,可根据需要自行调参 */
    private static HttpClient httpClient = HttpClient4Utils.createHttpClient(100, 100, 2000, 2000, 2000);

    /**
     *
     * @param args
     * @throws Exception
     */
    public static void main(String[] args) throws Exception {
        Map<String, String> params = new HashMap<String, String>();
        // 1.设置公共参数
        params.put("secretId", SECRETID);
        params.put("businessId", BUSINESSID);
        params.put("version", "v1");
        params.put("timestamp", String.valueOf(System.currentTimeMillis()));
      	//32随机字符串
        //params.put("nonece", getRandomStr(32));
        params.put("nonce", "dh2u81hdah129zjk2hlla118snebd2q1");
        // 2.设置私有参数d
 		params.put("accessToken", accessCode);
        params.put("token", token);
        params.put("phone", "18883110011");
        
        // 3.生成签名信息
        String signature = SignatureUtils.genSignature(SECRETKEY, params);
        params.put("signature", signature);
        // 4.发送HTTP请求,这里使用的是HttpClient工具包,产品可自行选择自己熟悉的工具包发送请求
        String response = HttpClient4Utils.sendPost(httpClient, API_URL, params);
        //5.解析报文返回
        ApiResponse apiResponse = gson.fromJson(response, ApiResponse.class);
        //6.返回结果
        Integer result = apiResponse.getData().getResult();
        if (result == 1) {
          //1通过
          //执行后续业务逻辑处理
        }else if (result == 2) {
          //2不通过
          //建议进行二次验证,例如短信验证码
        }else {
          //3无法确定
          //建议进行二次验证,例如短信验证码
        }
 }
       

响应示例

当请求成功时,输出示例如下:

{
  "code": 200,
  "msg": "ok",
  "data": {
    "result": 1
  }
}
Online Chat Tel:95163223