Class: AliyunSDK::API::Id2MetaVerify
- Inherits:
-
Object
- Object
- AliyunSDK::API::Id2MetaVerify
- Defined in:
- lib/aliyun_sdk/api/id2_meta_verify.rb
Overview
实人认证 - 身份二要素核验
Instance Method Summary collapse
-
#handle_response(response) ⇒ Hash
API 返回结果:.
-
#initialize(username, id_number) ⇒ Id2MetaVerify
constructor
A new instance of Id2MetaVerify.
- #request_action ⇒ Object
- #request_endpoint ⇒ Object
- #request_method ⇒ Object
- #request_params ⇒ Object
- #request_version ⇒ Object
Constructor Details
#initialize(username, id_number) ⇒ Id2MetaVerify
Returns a new instance of Id2MetaVerify.
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”}
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_action ⇒ Object
12 13 14 |
# File 'lib/aliyun_sdk/api/id2_meta_verify.rb', line 12 def request_action "Id2MetaVerify" end |
#request_endpoint ⇒ Object
28 29 30 |
# File 'lib/aliyun_sdk/api/id2_meta_verify.rb', line 28 def request_endpoint "cloudauth.cn-hangzhou.aliyuncs.com" end |
#request_method ⇒ Object
16 17 18 |
# File 'lib/aliyun_sdk/api/id2_meta_verify.rb', line 16 def request_method "POST" end |
#request_params ⇒ Object
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_version ⇒ Object
32 33 34 |
# File 'lib/aliyun_sdk/api/id2_meta_verify.rb', line 32 def request_version "2019-03-07" end |