Class: ECpayPayment::ECpayQueryClient

Inherits:
Object
  • Object
show all
Defined in:
lib/ecpay_payment/query_client.rb

Instance Method Summary collapse

Constructor Details

#initializeECpayQueryClient

Returns a new instance of ECpayQueryClient.



22
23
24
25
26
# File 'lib/ecpay_payment/query_client.rb', line 22

def initialize
  @helper = APIHelper.new
  #@verify_query_api = QueryTradeInfoParamVerify.new

end

Instance Method Details

#create_server_order(param) ⇒ Object



28
29
30
31
32
# File 'lib/ecpay_payment/query_client.rb', line 28

def create_server_order(param)
  query_base_proc!(params: param)
  res = query_pos_proc!(params: param, apiname: 'CreateServerOrder')
  return res
end

#query_credit_csv(param) ⇒ Object



67
68
69
70
71
72
# File 'lib/ecpay_payment/query_client.rb', line 67

def query_credit_csv(param)
  query_base_proc!(params: param)
  param.delete('PlatformID')
  res = query_pos_proc!(params: param, apiname: 'FundingReconDetail')
  return res
end

#query_credit_period(param) ⇒ Object



43
44
45
46
47
48
49
50
51
# File 'lib/ecpay_payment/query_client.rb', line 43

def query_credit_period(param)
  query_base_proc!(params: param)
  unix_time = get_curr_unix_time() + 120
  param['TimeStamp'] = unix_time.to_s
  p param['TimeStamp']
  param.delete('PlatformID')
  res = query_pos_proc!(params: param, apiname: 'QueryCreditCardPeriodInfo')
  return res
end

#query_credit_single(param) ⇒ Object



60
61
62
63
64
65
# File 'lib/ecpay_payment/query_client.rb', line 60

def query_credit_single(param)
  query_base_proc!(params: param)
  param.delete('PlatformID')
  res = query_pos_proc!(params: param, apiname: 'QueryTradeV2')
  return res
end

#query_trade_info(param) ⇒ Object



34
35
36
37
38
39
40
41
# File 'lib/ecpay_payment/query_client.rb', line 34

def query_trade_info(param)
  query_base_proc!(params: param)
  unix_time = get_curr_unix_time() + 120
  param['TimeStamp'] = unix_time.to_s
  p param['TimeStamp']
  res = query_pos_proc!(params: param, apiname: 'QueryTradeInfo')
  return res
end

#query_transac_csv(param) ⇒ Object



53
54
55
56
57
58
# File 'lib/ecpay_payment/query_client.rb', line 53

def query_transac_csv(param)
  query_base_proc!(params: param)
  param.delete('PlatformID')
  res = query_pos_proc!(params: param, apiname: 'TradeNoAio', big5_trans: true)
  return res
end