class OnlinePaymentPlatform::Client::Transaction

Attributes

features[RW]
merchant_uid[R]
uid[R]

Public Class Methods

new(merchant_uid, uid = nil) click to toggle source
# File lib/online_payment_platform/client/transaction.rb, line 11
def initialize(merchant_uid, uid = nil)
  @merchant_uid = merchant_uid
  @uid = uid
end

Public Instance Methods

create(opts = {}) click to toggle source
# File lib/online_payment_platform/client/transaction.rb, line 16
def create(opts = {})
  assert_required_keys!(opts, :total_price, :products)
  post generate_uri(:transactions), set_params(opts)
end
find(uid) click to toggle source
# File lib/online_payment_platform/client/transaction.rb, line 21
def find(uid)
  response = fetch generate_uri(:transactions, uid)
  object = Transaction.new merchant_uid, uid
  object.features = response

  return object
end
refund!(opts = {}) click to toggle source
# File lib/online_payment_platform/client/transaction.rb, line 29
def refund!(opts = {})
  assert_required_keys!(opts, :amount)
  post generate_uri(:transactions, uid, :refunds), opts
end
refunds() click to toggle source
# File lib/online_payment_platform/client/transaction.rb, line 34
def refunds
  fetch generate_uri(:transactions, uid, :refunds)
end

Private Instance Methods

set_params(opts) click to toggle source
# File lib/online_payment_platform/client/transaction.rb, line 40
def set_params(opts)
  opts.merge! merchant_uid: merchant_uid
end