Class: ActiveMerchant::Billing::EpsilonGmoIdGateway

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

Constant Summary collapse

PATHS =
{
  purchase:                'receive_order_gmo2.cgi',
  void:                    'cancel_payment.cgi',
}.freeze

Constants inherited from EpsilonBaseGateway

ActiveMerchant::Billing::EpsilonBaseGateway::DEFAULT_RESPONSE_KEYS

Instance Method Summary collapse

Instance Method Details

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



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/active_merchant/billing/gateways/epsilon_gmo_id.rb', line 9

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: '10000-0000-00000-00000-00000-00000-00000',
    mission_code: EpsilonMissionCode::PURCHASE,
    item_price: amount,
    process_code: EpsilonProcessCode::REGISTERED,
    gmo_id: detail[:gmo_id],
    gmo_card_id: detail[:gmo_card_id],
  }

  commit(PATHS[:purchase], params)
end

#void(order_number) ⇒ Object



29
30
31
32
33
34
35
36
# File 'lib/active_merchant/billing/gateways/epsilon_gmo_id.rb', line 29

def void(order_number)
  params = {
    contract_code: self.contract_code,
    order_number:  order_number,
  }

  commit(PATHS[:void], params)
end