diff --git a/lib/wx_pay/service.rb b/lib/wx_pay/service.rb index 519731e..711a8d8 100644 --- a/lib/wx_pay/service.rb +++ b/lib/wx_pay/service.rb @@ -158,36 +158,38 @@ module WxPay r end - private + class << self + private - def self.check_required_options(options, names) - names.each do |name| - warn("WxPay Warn: missing required option: #{name}") unless options.has_key?(name) + def check_required_options(options, names) + names.each do |name| + warn("WxPay Warn: missing required option: #{name}") unless options.has_key?(name) + end end - end - def self.make_payload(params) - sign = WxPay::Sign.generate(params) - params.delete(:key) if params[:key] - "#{params.map { |k, v| "<#{k}>#{v}" }.join}#{sign}" - end + def make_payload(params) + sign = WxPay::Sign.generate(params) + params.delete(:key) if params[:key] + "#{params.map { |k, v| "<#{k}>#{v}" }.join}#{sign}" + end - def self.invoke_remote(url, payload, options = {}) - options = WxPay.extra_rest_client_options.merge(options) - - r = RestClient::Request.execute( - { - method: :post, - url: url, - payload: payload, - headers: { content_type: 'application/xml' } - }.merge(options) - ) - - if r - WxPay::Result[Hash.from_xml(r)] - else - nil + def invoke_remote(url, payload, options = {}) + options = WxPay.extra_rest_client_options.merge(options) + + r = RestClient::Request.execute( + { + method: :post, + url: url, + payload: payload, + headers: { content_type: 'application/xml' } + }.merge(options) + ) + + if r + WxPay::Result[Hash.from_xml(r)] + else + nil + end end end end -- libgit2 0.21.0