class Doku
Public Class Methods
do_create_words(data, sharekey, withreq)
click to toggle source
# File lib/doku.rb, line 29 def self.do_create_words(data, sharekey, withreq) device_id = 'device_id' pairing_codes = 'pairing_code' amount = 'amount' mall_id = 'mall_id' trans_id = 'trans_id' currency = 'currency' token = 'token' if withreq == 1 device_id = 'req_device_id' pairing_codes = 'req_pairing_code' amount = 'req_amount' mall_id = 'req_mall_id' trans_id = 'req_trans_id_merchant' currency = 'req_currency' token = 'req_token_id' end if data.with_indifferent_access[device_id].to_s != '' if data.with_indifferent_access[pairing_codes].to_s != '' Digest::SHA1.hexdigest(data.with_indifferent_access[amount].to_s + data.with_indifferent_access[mall_id].to_s + sharekey + data.with_indifferent_access[trans_id].to_s + data.with_indifferent_access[currency].to_s + data.with_indifferent_access[token].to_s + data.with_indifferent_access[pairing_codes].to_s + data.with_indifferent_access[device_id].to_s) else Digest::SHA1.hexdigest(data.with_indifferent_access[amount].to_s + data.with_indifferent_access[mall_id].to_s + sharekey + data.with_indifferent_access[trans_id].to_s + data.with_indifferent_access[currency].to_s + data.with_indifferent_access[device_id].to_s) end elsif data.with_indifferent_access[pairing_codes].to_s != '' Digest::SHA1.hexdigest(data.with_indifferent_access[amount].to_s + data.with_indifferent_access[mall_id].to_s + sharekey + data.with_indifferent_access[trans_id].to_s + data.with_indifferent_access[currency].to_s + data.with_indifferent_access[token].to_s + data.with_indifferent_access[pairing_codes].to_s) elsif data.with_indifferent_access[currency].to_s != '' Digest::SHA1.hexdigest(data.with_indifferent_access[amount].to_s + data.with_indifferent_access[mall_id].to_s + sharekey + data.with_indifferent_access[trans_id].to_s + data.with_indifferent_access[currency].to_s) else Digest::SHA1.hexdigest(data.with_indifferent_access[amount].to_s + data.with_indifferent_access[mall_id].to_s + sharekey + data.with_indifferent_access[trans_id].to_s) end end
do_create_words_raw(data, sharekey)
click to toggle source
# File lib/doku.rb, line 63 def self.do_create_words_raw(data, sharekey) if data.with_indifferent_access['device_id'].to_s != '' if data.with_indifferent_access['pairing_code'].to_s != '' (data.with_indifferent_access['amount'].to_s + data.with_indifferent_access['mall_id'].to_s + sharekey + data.with_indifferent_access['trans_id'].to_s + data.with_indifferent_access['currency'].to_s + data.with_indifferent_access['token'].to_s + data.with_indifferent_access['pairing_code'].to_s + data.with_indifferent_access['device_id'].to_s) else (data.with_indifferent_access['amount'].to_s + data.with_indifferent_access['mall_id'].to_s + sharekey + data.with_indifferent_access['trans_id'].to_s + data.with_indifferent_access['currency'].to_s + data.with_indifferent_access['device_id'].to_s) end elsif data.with_indifferent_access['pairing_code'].to_s != '' (data.with_indifferent_access['amount'].to_s + data.with_indifferent_access['mall_id'].to_s + sharekey + data.with_indifferent_access['trans_id'].to_s + data.with_indifferent_access['currency'].to_s + data.with_indifferent_access['token'].to_s + data.with_indifferent_access['pairing_code'].to_s) elsif data.with_indifferent_access['currency'].to_s != '' (data.with_indifferent_access['amount'].to_s + data.with_indifferent_access['mall_id'].to_s + sharekey + data.with_indifferent_access['trans_id'].to_s + data.with_indifferent_access['currency'].to_s) else (data.with_indifferent_access['amount'].to_s + data.with_indifferent_access['mall_id'].to_s + sharekey + data.with_indifferent_access['trans_id'].to_s) end end
do_direct_payment(param_data)
click to toggle source
# File lib/doku.rb, line 95 def self.do_direct_payment(param_data) if !param_data.nil? uri = URI.parse(@properties['production']['direct_payment_url']) response = Net::HTTP.post_form(uri, {"data" => param_data}) response.body end end
do_generate_paycode(param_data)
click to toggle source
# File lib/doku.rb, line 103 def self.do_generate_paycode(param_data) if !param_data.nil? uri = URI.parse(@properties['production']['generate_code_url']) response = Net::HTTP.post_form(uri, {"data" => param_data}) response.body end end
do_payment(param_data)
click to toggle source
# File lib/doku.rb, line 87 def self.do_payment(param_data) if !param_data.nil? uri = URI.parse(@properties['production']['payment_url']) response = Net::HTTP.post_form(uri, {"data" => param_data}) response.body end end
do_pre_payment(param_data)
click to toggle source
# File lib/doku.rb, line 79 def self.do_pre_payment(param_data) if !param_data.nil? uri = URI.parse(@properties['production']['prepayment_url']) response = Net::HTTP.post_form(uri, {"data" => param_data}) response.body end end
do_redirect_payment(param_data)
click to toggle source
# File lib/doku.rb, line 111 def self.do_redirect_payment(param_data) if !param_data.nil? uri = URI.parse(@properties['production']['redirect_payment_url']) response = Net::HTTP.post_form(uri, {"data" => param_data}) response.body end end
do_sha1(data)
click to toggle source
# File lib/doku.rb, line 19 def self.do_sha1(data) Digest::SHA1.hexdigest(data) end
format_basket(basket)
click to toggle source
# File lib/doku.rb, line 23 def self.format_basket(basket) if !basket.nil? basket.to_sentence(two_words_connector: ';') end end
get_properties()
click to toggle source
# File lib/doku.rb, line 15 def self.get_properties @properties end
get_times()
click to toggle source
# File lib/doku.rb, line 11 def self.get_times Time.now.strftime("%d%m%Y%H%M%S") end