Module: PayTrace::TransactionOperations
- Included in:
- Transaction
- Defined in:
- lib/paytrace/transaction.rb
Instance Method Summary collapse
- #authorization(args) ⇒ Object
- #capture(transaction_id) ⇒ Object
- #cash_advance(args) ⇒ Object
- #forced_sale(approval_code, args) ⇒ Object
- #refund(args) ⇒ Object
- #sale(args) ⇒ Object
- #store_forward(amount, credit_card, optional = {}) ⇒ Object
- #void(transaction_id) ⇒ Object
Instance Method Details
#authorization(args) ⇒ Object
12 13 14 |
# File 'lib/paytrace/transaction.rb', line 12 def (args) create_transaction(args,TransactionTypes::Authorization) end |
#capture(transaction_id) ⇒ Object
33 34 35 36 37 38 |
# File 'lib/paytrace/transaction.rb', line 33 def capture(transaction_id) t = Transaction.new({transaction_id: transaction_id, type: TransactionTypes::Capture, optional:params}) t.response = send_request(t) t end |
#cash_advance(args) ⇒ Object
40 41 42 43 44 |
# File 'lib/paytrace/transaction.rb', line 40 def cash_advance(args) args[:cash_advance] = "Y" create_transaction(args,TransactionTypes::SALE) end |
#forced_sale(approval_code, args) ⇒ Object
28 29 30 31 |
# File 'lib/paytrace/transaction.rb', line 28 def forced_sale(approval_code,args) args[:approval_code] = approval_code create_transaction(args,TransactionTypes::ForcedSale) end |
#refund(args) ⇒ Object
16 17 18 |
# File 'lib/paytrace/transaction.rb', line 16 def refund(args) create_transaction(args,TransactionTypes::Refund) end |
#sale(args) ⇒ Object
8 9 10 |
# File 'lib/paytrace/transaction.rb', line 8 def sale(args) create_transaction(args,TransactionTypes::SALE) end |
#store_forward(amount, credit_card, optional = {}) ⇒ Object
46 47 48 49 50 |
# File 'lib/paytrace/transaction.rb', line 46 def store_forward(amount,credit_card,optional={}) optional[:amount] = amount optional[:credit_card] = credit_card create_transaction(optional,TransactionTypes::StoreForward) end |
#void(transaction_id) ⇒ Object
20 21 22 23 24 25 26 |
# File 'lib/paytrace/transaction.rb', line 20 def void(transaction_id) params = {transaction_id: transaction_id} t = Transaction.new({type: TransactionTypes::Void, optional:params}) t.response = send_request(t) t end |