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