Class: Beecart::Gateway::WebpayGateway

Inherits:
BaseGateway show all
Defined in:
lib/beecart/gateway/webpay_gateway.rb

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ WebpayGateway

Returns a new instance of WebpayGateway.

Parameters:

  • payment_info (Hash)

    支払い方法に関してのハッシュ



7
8
9
10
11
# File 'lib/beecart/gateway/webpay_gateway.rb', line 7

def initialize *args
  super

  # raise Error, "You need to set Webpay API Key" if Webpay.api_key.nil?
end

Instance Method Details

#authorize(price, payment_info) ⇒ Object



26
27
28
29
30
31
32
33
34
# File 'lib/beecart/gateway/webpay_gateway.rb', line 26

def authorize price, payment_info
  charge_info = {
    amount: price,
    currency: "jpy",
    capture: false
  }.merge(payment_parser(payment_info))

  WebPay::Charge.create(charge_info)
end

#charge(price, payment_info) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/beecart/gateway/webpay_gateway.rb', line 13

def charge price, payment_info

  charge_info = {
    amount: price,
    currency: "jpy",
    capture: true
  }.merge(payment_parser(payment_info))

  Rails.logger.debug "charge_info => #{ charge_info }"

  WebPay::Charge.create(charge_info)
end