Commit 22e3c6a04894a6643f14b85878c8f258fca7b9cd
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) | ... | ... |