Module: PayTrace::TransactionOperations

Included in:
Transaction
Defined in:
lib/paytrace/transaction.rb

Instance Method Summary collapse

Instance Method Details

#authorization(args) ⇒ Object



12
13
14
# File 'lib/paytrace/transaction.rb', line 12

def authorization(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