Commit 44724a69e08cef4116b85b1233064b4c28880c52
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,13 +8,15 @@ module WxPay | ||
8 | 8 | ||
9 | def self.generate(params, sign_type = SIGN_TYPE_MD5) | 9 | def self.generate(params, sign_type = SIGN_TYPE_MD5) |
10 | key = params.delete(:key) | 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 | query = params.sort.map do |k, v| | 15 | query = params.sort.map do |k, v| |
14 | "#{k}=#{v}" if v.to_s != '' | 16 | "#{k}=#{v}" if v.to_s != '' |
15 | end.compact.join('&') | 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 | if sign_type == SIGN_TYPE_MD5 | 21 | if sign_type == SIGN_TYPE_MD5 |
20 | Digest::MD5.hexdigest(string_sign_temp).upcase | 22 | Digest::MD5.hexdigest(string_sign_temp).upcase |