module Paymaya::Checkout::Checkout

Public Class Methods

create(total_amount:, buyer:, items:, redirect_url: nil, request_reference_number: nil, metadata: nil) click to toggle source
# File lib/paymaya/checkout/checkout.rb, line 9
def self.create(total_amount:, buyer:, items:, redirect_url: nil,
  request_reference_number: nil, metadata: nil)
  currency = total_amount[:currency]
  payload = { total_amount: Helper.stringify_numbers(total_amount, currency),
              buyer: buyer, items: Helper.stringify_numbers(items, currency) }
  payload[:redirect_url] = redirect_url unless redirect_url.nil?
  unless request_reference_number.nil?
    payload[:request_reference_number] = request_reference_number
  end
  payload[:metadata] = metadata unless metadata.nil?
  Helper.request(:post, checkout_url, payload,
    Helper.checkout_public_auth_headers)
end
retrieve(id) click to toggle source
# File lib/paymaya/checkout/checkout.rb, line 23
def self.retrieve(id)
  Helper.request(:get, "#{checkout_url}/#{id}", {},
    Helper.checkout_secret_auth_headers)
end

Private Class Methods

checkout_url() click to toggle source
# File lib/paymaya/checkout/checkout.rb, line 28
def self.checkout_url
  "#{Paymaya.config.base_url}/checkout/v1/checkouts"
end