Module: JaslTenpay::Sign

Defined in:
lib/jasl_tenpay/sign.rb

Class Method Summary collapse

Class Method Details

.generate(params) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/jasl_tenpay/sign.rb', line 5

def self.generate(params)
  query = params.sort.map do |key, value|
    "#{key}=#{value}"
  end.join('&')

  Digest::MD5.hexdigest("#{query}&key=#{JaslTenpay.key}").upcase
end

.verify?(params) ⇒ Boolean

Returns:

  • (Boolean)


13
14
15
16
17
18
# File 'lib/jasl_tenpay/sign.rb', line 13

def self.verify?(params)
  params = Utils.stringify_keys(params)
  sign = params.delete('sign')

  generate(params) == sign
end