Class: ZhimaAuth::Validation

Inherits:
Object
  • Object
show all
Defined in:
lib/zhima_auth/validation.rb

Class Method Summary collapse

Class Method Details

.check_biz_no(biz_no) ⇒ Object



22
23
24
# File 'lib/zhima_auth/validation.rb', line 22

def check_biz_no biz_no
  raise ZhimaAuthInvalidParams, "Invalid biz no" unless biz_no.length == 32
end

.check_certify_params(biz_params) ⇒ Object



13
14
15
16
17
18
19
20
# File 'lib/zhima_auth/validation.rb', line 13

def check_certify_params biz_params
  raise ZhimaAuthInvalidParams, "Params should be a hash" unless biz_params.is_a? Hash
  unless biz_params[:biz_no] && biz_params[:return_url]
    raise ZhimaAuthInvalidParams, "Params should include biz_no and return_url"
  end
  check_url biz_params[:return_url]
  check_biz_no biz_params[:biz_no]
end

.check_initialize_params(biz_params) ⇒ Object



4
5
6
7
8
9
10
11
# File 'lib/zhima_auth/validation.rb', line 4

def check_initialize_params biz_params
  raise ZhimaAuthInvalidParams, "Params should be a hash" unless biz_params.is_a? Hash
  unless biz_params[:cert_name] && biz_params[:cert_no] && biz_params[:transaction_id]
    raise ZhimaAuthInvalidParams, "Params should include cert_name, cert_no and transaction_id"
  end
  check_name biz_params[:cert_name]
  check_id_no biz_params[:cert_no]
end

.check_initialize_response(response) ⇒ Object



26
27
28
29
30
31
32
33
34
# File 'lib/zhima_auth/validation.rb', line 26

def check_initialize_response response
  raise ZhimaAuthInvalidResponse, "Initialize request failed" unless (response.is_a? Hash) && response["zhima_customer_certification_initialize_response"]
  response_code = response["zhima_customer_certification_initialize_response"]["code"]
  if response_code != "10000"
    response_msg = response["zhima_customer_certification_initialize_response"]["sub_msg"]
    raise ZhimaAuthInvalidResponse, "#{response_code}#{response_msg}"
  end
  true
end

.check_query_response(response) ⇒ Object



36
37
38
39
40
41
42
43
44
# File 'lib/zhima_auth/validation.rb', line 36

def check_query_response response
  raise ZhimaAuthInvalidResponse, "Query request failed" unless (response.is_a? Hash) && response["zhima_customer_certification_query_response"]
  response_code = response["zhima_customer_certification_query_response"]["code"]
  if response_code != "10000"
    response_msg = response["zhima_customer_certification_query_response"]["sub_msg"]
    raise ZhimaAuthInvalidResponse, "#{response_code}#{response_msg}"
  end
  true
end