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