module LlPay

Constants

VERSION
YT_PUB_KEY

银通公钥

Attributes

md5_key[RW]
oid_partner[RW]
rsa_pri_key[RW]
sign_type[RW]

Public Class Methods

request(verb, url, params = {}, options = {}) click to toggle source
# File lib/ll_pay.rb, line 35
def self.request(verb, url, params = {}, options = {})
  case verb.to_sym
  when :post
    @http_response = HTTP.post(url, json: params)
  when :get
    @http_response = HTTP.get(url)
  end
  response_hash = JSON.parse(@http_response.body.to_s)

  if @http_response.code == 200
    if response_hash['ret_code'] == '0000'
      if LlPay::Sign.verify?(response_hash, options)
        return response_hash
      else
        return { ret_msg: '签名验证错误' }
      end
    else
      return response_hash
    end
  end
end