From 44724a69e08cef4116b85b1233064b4c28880c52 Mon Sep 17 00:00:00 2001 From: jasl Date: Tue, 22 Jan 2019 11:18:40 +0800 Subject: [PATCH] issue #98 round 4 --- lib/wx_pay/sign.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/wx_pay/sign.rb b/lib/wx_pay/sign.rb index 47d2ed5..6d9aee3 100644 --- a/lib/wx_pay/sign.rb +++ b/lib/wx_pay/sign.rb @@ -8,13 +8,15 @@ module WxPay def self.generate(params, sign_type = SIGN_TYPE_MD5) key = params.delete(:key) - key = params.delete("key") if params["key"] + + new_key = params["key"] #after + key = params.delete("key") if params["key"] #after query = params.sort.map do |k, v| "#{k}=#{v}" if v.to_s != '' end.compact.join('&') - string_sign_temp = "#{query}&key=#{key || WxPay.key}" + string_sign_temp = "#{query}&key=#{key || new_key || WxPay.key}" #after if sign_type == SIGN_TYPE_MD5 Digest::MD5.hexdigest(string_sign_temp).upcase -- libgit2 0.21.0