Commit 22e3c6a04894a6643f14b85878c8f258fca7b9cd

Authored by moohao
Committed by GitHub
1 parent 743ead12
Exists in master

fix xmlify_payload method

提交的xml也需要排序,不排序,在使用发送红包时,报签名错误。
Showing 1 changed file with 1 additions and 1 deletions   Show diff stats
lib/wx_pay/service.rb
... ... @@ -454,7 +454,7 @@ module WxPay
454 454  
455 455 def xmlify_payload(params, sign_type = WxPay::Sign::SIGN_TYPE_MD5)
456 456 sign = WxPay::Sign.generate(params, sign_type)
457   - "<xml>#{params.except(:key).map { |k, v| "<#{k}>#{v}</#{k}>" }.join}<sign>#{sign}</sign></xml>"
  457 + "<xml>#{params.except(:key).sort.map { |k, v| "<#{k}>#{v}</#{k}>" }.join}<sign>#{sign}</sign></xml>"
458 458 end
459 459  
460 460 def make_payload(params, sign_type = WxPay::Sign::SIGN_TYPE_MD5)
... ...