Sha256: 8e628b020079319953c8dfa5b32c570a97a57d9b35c1fce32247dd04c4035fa5

Contents?: true

Size: 493 Bytes

Versions: 2

Compression:

Stored size: 493 Bytes

Contents

module JaslTenpay
  module Notify
    GATEWAY = 'https://gw.tenpay.com/gateway/simpleverifynotifyid.xml'
    SUCCESS_STR = '<retcode>0</retcode>'

    def self.verify?(params)
      return false unless Sign.verify?(params)

      params = {
          'input_charset' => 'UTF-8',
          'partner' => JaslTenpay.pid,
          'notify_id' => CGI.escape(params[:notify_id].to_s)
      }

      open("#{GATEWAY}?#{Utils.make_query_string(params)}").read.include?(SUCCESS_STR)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
jasl_tenpay-1.1.1 lib/jasl_tenpay/notify.rb
jasl_tenpay-1.1.0 lib/jasl_tenpay/notify.rb