Module: Paymaya::PaymentVault::Payment

Defined in:
lib/paymaya/payment_vault/payment.rb

Class Method Summary collapse

Class Method Details

.create(payment_token_id:, total_amount:, buyer:, metadata: nil) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/paymaya/payment_vault/payment.rb', line 9

def self.create(payment_token_id:, total_amount:, buyer:,
  metadata: nil)
  payload = {
    total_amount: total_amount,
    buyer: buyer,
    payment_token_id: payment_token_id
  }
  payload[:metadata] =  unless .nil?
  Helper.request(:post, payment_url, payload,
    Helper.payment_vault_secret_auth_headers)
end

.list_refunds(id) ⇒ Object



41
42
43
44
# File 'lib/paymaya/payment_vault/payment.rb', line 41

def self.list_refunds(id)
  Helper.request(:get, "#{payment_url}/#{id}/refunds",
    {}, Helper.payment_vault_secret_auth_headers)
end

.refund(id, total_amount, reason) ⇒ Object



32
33
34
35
36
37
38
39
# File 'lib/paymaya/payment_vault/payment.rb', line 32

def self.refund(id, total_amount, reason)
  payload = {
    total_amount: total_amount,
    reason: reason
  }
  Helper.request(:post, "#{payment_url}/#{id}/refunds",
    payload, Helper.payment_vault_secret_auth_headers)
end

.retrieve(id) ⇒ Object



21
22
23
24
# File 'lib/paymaya/payment_vault/payment.rb', line 21

def self.retrieve(id)
  Helper.request(:get, "#{payment_url}/#{id}", {},
    Helper.payment_vault_secret_auth_headers)
end

.retrieve_refund(payment, id) ⇒ Object



46
47
48
49
# File 'lib/paymaya/payment_vault/payment.rb', line 46

def self.retrieve_refund(payment, id)
  Helper.request(:get, "#{payment_url}/#{payment}/refunds/#{id}",
    {}, Helper.payment_vault_secret_auth_headers)
end

.void(id, reason) ⇒ Object



26
27
28
29
30
# File 'lib/paymaya/payment_vault/payment.rb', line 26

def self.void(id, reason)
  Helper.request(:delete, "#{payment_url}/#{id}", {
    reason: reason
  }, Helper.payment_vault_secret_auth_headers)
end