module Paymaya::PaymentVault::Payment
Public Class Methods
create(payment_token_id:, total_amount:, buyer:, metadata: nil)
click to toggle source
# 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] = metadata unless metadata.nil? Helper.request(:post, payment_url, payload, Helper.payment_vault_secret_auth_headers) end
list_refunds(id)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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
Private Class Methods
payment_url()
click to toggle source
# File lib/paymaya/payment_vault/payment.rb, line 51 def self.payment_url "#{Paymaya.config.base_url}/payments/v1/payments" end