Sha256: d6f444e4409f50000586e37850b564cb8dab89086f17fd006a59c64a2de7112d

Contents?: true

Size: 512 Bytes

Versions: 2

Compression:

Stored size: 512 Bytes

Contents

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

    def self.verify?(params)
      if Sign.verify?(params)
        params = {
            'input_charset' => 'UTF-8',
            'partner' => Tenpay.pid,
            'notify_id' => CGI.escape(params[:notify_id].to_s)
        }

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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
jasl_tenpay-1.0.0 lib/tenpay/notify.rb
jasl_tenpay-0.0.2 lib/tenpay/notify.rb