Class: GoPay::Gateway

Inherits:
Object
  • Object
show all
Defined in:
lib/gopay/gateway.rb

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ Gateway

Returns a new instance of Gateway.



3
4
5
6
# File 'lib/gopay/gateway.rb', line 3

def initialize(config)
  @client = Client.new(config)
  @goid = config[:goid]
end

Instance Method Details

#create(payment_data) ⇒ Object



8
9
10
11
# File 'lib/gopay/gateway.rb', line 8

def create(payment_data)
  target = { target: { type: "ACCOUNT", goid: @goid } }
  @client.request :post, "/api/payments/payment", body_parameters: payment_data.merge(target)
end

#refund(id, amount) ⇒ Object



17
18
19
# File 'lib/gopay/gateway.rb', line 17

def refund(id, amount)
  @client.request :post, "/api/payments/payment/#{id}/refund", body_parameters: { amount: amount }
end

#retrieve(id) ⇒ Object



13
14
15
# File 'lib/gopay/gateway.rb', line 13

def retrieve(id)
  @client.request :get, "/api/payments/payment/#{id}"
end

#void_recurrence(id) ⇒ Object



21
22
23
# File 'lib/gopay/gateway.rb', line 21

def void_recurrence(id)
  @client.request :post, "/api/payments/payment/#{id}/void-recurrence"
end