Module: Wechatpay::Sign

Defined in:
lib/wechatpay/sign.rb

Class Method Summary collapse

Class Method Details

.md5(params) ⇒ Object



3
4
5
6
7
# File 'lib/wechatpay/sign.rb', line 3

def self.md5(params)
  str = params.sort.map{ |i| i.join("=") }.join('&')
  str << "&key=#{Wechatpay::Config.payment_key}"
  Digest::MD5.hexdigest(str).upcase
end

.valid?(params) ⇒ Boolean

Returns:

  • (Boolean)


9
10
11
12
# File 'lib/wechatpay/sign.rb', line 9

def self.valid?(params)
  signature = params.delete("sign")
  md5(params) == signature
end