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