Commit 44724a69e08cef4116b85b1233064b4c28880c52

Authored by jasl
1 parent ce26768d
Exists in master

issue #98 round 4

Showing 1 changed file with 4 additions and 2 deletions   Show diff stats
lib/wx_pay/sign.rb
... ... @@ -8,13 +8,15 @@ module WxPay
8 8  
9 9 def self.generate(params, sign_type = SIGN_TYPE_MD5)
10 10 key = params.delete(:key)
11   - key = params.delete("key") if params["key"]
  11 +
  12 + new_key = params["key"] #after
  13 + key = params.delete("key") if params["key"] #after
12 14  
13 15 query = params.sort.map do |k, v|
14 16 "#{k}=#{v}" if v.to_s != ''
15 17 end.compact.join('&')
16 18  
17   - string_sign_temp = "#{query}&key=#{key || WxPay.key}"
  19 + string_sign_temp = "#{query}&key=#{key || new_key || WxPay.key}" #after
18 20  
19 21 if sign_type == SIGN_TYPE_MD5
20 22 Digest::MD5.hexdigest(string_sign_temp).upcase
... ...