Class: Agms::Transaction

Inherits:
Agms
  • Object
show all
Defined in:
lib/agms/transaction.rb

Constant Summary

Constants inherited from Agms

Agms::API, Agms::MAJOR, Agms::MINOR, Agms::TINY

Instance Method Summary collapse

Methods inherited from Agms

#doConnect, getAPIVersion, getLibraryVersion, #resetParameters, #setParameter, whatCardType

Constructor Details

#initializeTransaction

Returns a new instance of Transaction.



9
10
11
12
13
14
# File 'lib/agms/transaction.rb', line 9

def initialize
  super()
  @api_url = 'https://gateway.agms.com/roxapi/agms.asmx'
  @requestObject = 'TransactionRequest'
  @responseObject = 'TransactionResponse'
end

Instance Method Details

#process(params) ⇒ Object



16
17
18
19
20
21
22
23
24
# File 'lib/agms/transaction.rb', line 16

def process(params)
  @op = 'ProcessTransaction'
  AgmsResetParameters()
  params.each do |param, config|
    AgmsSetParameter(param, config)
  end
  self.execute()
  return @response.toArray()
end