Class: AliyunSDK::API::Id2MetaVerify

Inherits:
Object
  • Object
show all
Defined in:
lib/aliyun_sdk/api/id2_meta_verify.rb

Overview

实人认证 - 身份二要素核验

Instance Method Summary collapse

Constructor Details

#initialize(username, id_number) ⇒ Id2MetaVerify

Returns a new instance of Id2MetaVerify.

Parameters:

  • username (String)

    姓名

  • id_number (String)

    身份证号



7
8
9
10
# File 'lib/aliyun_sdk/api/id2_meta_verify.rb', line 7

def initialize(username, id_number)
  @username = username
  @id_number = id_number
end

Instance Method Details

#handle_response(response) ⇒ Hash

API 返回结果:

姓名和身份证匹配:

"ResultObject" => {"BizCode" => "1",
"RequestId" => "4924E5D4-874C-5062-9E37-992D85EDDFAE",
"Message" => "success",
"Code" => "200"

}

姓名和身份证不匹配: {

"ResultObject" => {"BizCode" => "2"},
"RequestId" => "7CB9FE8B-8A9F-5E49-8C17-4DD4B1C724A2",
"Message" => "success",
"Code" => "200"

}

身份证非法: {

"RequestId" => "24394B83-EE10-5C5F-A0BC-FBC680A694A4",
"HostId" => "cloudauth.cn-hangzhou.aliyuncs.com",
"Code" => "401",
"Message" => "参数非法(identifyNum)",
"Recommend" => "https://api.aliyun.com/troubleshoot?q=401&product=Cloudauth&requestId=24394B83-EE10-5C5F-A0BC-FBC680A694A4"

}

姓名和身份证匹配: {code: 0, data: {match: true}, message: “”}

姓名和身份证不匹配: {code: 0, data: {match: false}, message: “”}

身份证非法: {code: 500, data: nil, message: “Invalid IdentifyNum”}

Returns:

  • (Hash)

    返回结果:



74
75
76
77
78
79
80
# File 'lib/aliyun_sdk/api/id2_meta_verify.rb', line 74

def handle_response(response)
  code = response["Code"].to_i
  return { code: code, data: nil, message: response["Message"] } if code != 200

  match = response["ResultObject"]["BizCode"] == "1"
  { code: 0, data: { match: match }, message: "success" }
end

#request_actionObject



12
13
14
# File 'lib/aliyun_sdk/api/id2_meta_verify.rb', line 12

def request_action
  "Id2MetaVerify"
end

#request_endpointObject



28
29
30
# File 'lib/aliyun_sdk/api/id2_meta_verify.rb', line 28

def request_endpoint
  "cloudauth.cn-hangzhou.aliyuncs.com"
end

#request_methodObject



16
17
18
# File 'lib/aliyun_sdk/api/id2_meta_verify.rb', line 16

def request_method
  "POST"
end

#request_paramsObject



20
21
22
23
24
25
26
# File 'lib/aliyun_sdk/api/id2_meta_verify.rb', line 20

def request_params
  {
    "ParamType" => "normal",
    "IdentifyNum" => @id_number,
    "UserName" => @username
  }
end

#request_versionObject



32
33
34
# File 'lib/aliyun_sdk/api/id2_meta_verify.rb', line 32

def request_version
  "2019-03-07"
end