From 22e3c6a04894a6643f14b85878c8f258fca7b9cd Mon Sep 17 00:00:00 2001 From: moohao <32318384+moohao@users.noreply.github.com> Date: Fri, 13 Jul 2018 14:33:52 +0800 Subject: [PATCH] fix xmlify_payload method --- lib/wx_pay/service.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/wx_pay/service.rb b/lib/wx_pay/service.rb index 69e491c..cb1179b 100644 --- a/lib/wx_pay/service.rb +++ b/lib/wx_pay/service.rb @@ -454,7 +454,7 @@ module WxPay def xmlify_payload(params, sign_type = WxPay::Sign::SIGN_TYPE_MD5) sign = WxPay::Sign.generate(params, sign_type) - "#{params.except(:key).map { |k, v| "<#{k}>#{v}" }.join}#{sign}" + "#{params.except(:key).sort.map { |k, v| "<#{k}>#{v}" }.join}#{sign}" end def make_payload(params, sign_type = WxPay::Sign::SIGN_TYPE_MD5) -- libgit2 0.21.0