Class: ActiveMerchant::Billing::EpsilonVirtualAccountGateway

Inherits:
EpsilonBaseGateway show all
Defined in:
lib/active_merchant/billing/gateways/epsilon_virtual_account.rb

Constant Summary collapse

RESPONSE_KEYS =
[
  :transaction_code,
  :error_code,
  :error_detail,
  :account_number,
  :account_name,
  :bank_code,
  :bank_name,
  :branch_code,
  :branch_name
]

Constants inherited from EpsilonBaseGateway

ActiveMerchant::Billing::EpsilonBaseGateway::DEFAULT_RESPONSE_KEYS

Instance Method Summary collapse

Instance Method Details

#purchase(amount, detail = {}) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/active_merchant/billing/gateways/epsilon_virtual_account.rb', line 16

def purchase(amount, detail = {})
  params = {
    contract_code: self.contract_code,
    user_id:       detail[:user_id],
    user_name:     detail[:user_name],
    user_mail_add: detail[:user_email],
    item_code:     detail[:item_code],
    item_name:     detail[:item_name],
    order_number:  detail[:order_number],
    st_code:       '00000-0000-00000-00000-00100-00000-00000',
    mission_code:  EpsilonMissionCode::PURCHASE,
    item_price:    amount,
    process_code:  EpsilonProcessCode::FIRST,
    user_agent:     "#{ActiveMerchant::Epsilon}-#{ActiveMerchant::Epsilon::VERSION}",
  }

  params[:memo1] = detail[:memo1] if detail.has_key?(:memo1)
  params[:memo2] = detail[:memo2] if detail.has_key?(:memo2)
  params[:user_name_kana] = detail[:user_name_kana] if detail.has_key?(:user_name_kana)

  commit('direct_virtual_account.cgi', params, RESPONSE_KEYS)
end