Module: Paymaya::PaymentVault::Payment
- Defined in:
- lib/paymaya/payment_vault/payment.rb
Class Method Summary collapse
- .create(payment_token_id:, total_amount:, buyer:, metadata: nil) ⇒ Object
- .list_refunds(id) ⇒ Object
- .refund(id, total_amount, reason) ⇒ Object
- .retrieve(id) ⇒ Object
- .retrieve_refund(payment, id) ⇒ Object
- .void(id, reason) ⇒ Object
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 |