Module: ZhimaAuth

Defined in:
lib/zhima_auth.rb,
lib/zhima_auth/sign.rb,
lib/zhima_auth/error.rb,
lib/zhima_auth/request.rb,
lib/zhima_auth/version.rb,
lib/zhima_auth/web_util.rb,
lib/zhima_auth/validation.rb,
lib/zhima_auth/configuration.rb

Defined Under Namespace

Classes: BaseRequest, CertifyRequest, Configuration, CreditRequest, InitializeRequest, InvalidParams, InvalidResponse, QueryRequest, Sign, Validation, WebUtil

Constant Summary collapse

VERSION =
"0.3.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject

Returns the value of attribute configuration.



9
10
11
# File 'lib/zhima_auth.rb', line 9

def configuration
  @configuration
end

Class Method Details

.certify(biz_params) ⇒ Object

expected biz_params { cert_name: “王大锤”, cert_no: “32099999999999999X”, transaction_id(optional): “789789”, return_url: “www.liangboyuan.pub” }



22
23
24
25
26
27
28
29
30
# File 'lib/zhima_auth.rb', line 22

def self.certify biz_params
  params = biz_params[:transaction_id] ? biz_params : biz_params.merge({transaction_id: SecureRandom.uuid})
  biz_no = InitializeRequest.new(params).get_biz_no
  url = CertifyRequest.new({biz_no: biz_no, return_url: biz_params[:return_url]}).generate_url
  return {
    biz_no: biz_no,
    certify_url: url
  }
end

.configure {|configuration| ... } ⇒ Object

Yields:



12
13
14
15
# File 'lib/zhima_auth.rb', line 12

def self.configure
  self.configuration ||= Configuration.new
  yield(configuration)
end

.mech_rsaObject



17
18
19
# File 'lib/zhima_auth.rb', line 17

def self.mech_rsa
  @mech_rsa ||= OpenSSL::PKey::RSA.new configuration.private_key
end