class Datatrans::XML::Transaction::StatusResponse

Public Instance Methods

amount() click to toggle source
# File lib/datatrans/xml/transaction/status.rb, line 58
def amount
  params_root_node['response']['amount'] rescue nil
end
authorization_code() click to toggle source
# File lib/datatrans/xml/transaction/status.rb, line 66
def authorization_code
  params_root_node['response']['authorizationCode'] rescue nil
end
currency() click to toggle source
# File lib/datatrans/xml/transaction/status.rb, line 62
def currency
  params_root_node['response']['currency'] rescue nil
end
error_code() click to toggle source
# File lib/datatrans/xml/transaction/status.rb, line 42
def error_code
  params_root_node['error']['errorCode'] rescue nil
end
error_detail() click to toggle source
# File lib/datatrans/xml/transaction/status.rb, line 50
def error_detail
  params_root_node['error']['errorDetail'] rescue nil
end
error_message() click to toggle source
# File lib/datatrans/xml/transaction/status.rb, line 46
def error_message
  params_root_node['error']['errorMessage'] rescue nil
end
payment_method() click to toggle source
# File lib/datatrans/xml/transaction/status.rb, line 74
def payment_method
  params_root_node['response']['pmethod'] rescue nil
end
reference_number() click to toggle source
# File lib/datatrans/xml/transaction/status.rb, line 54
def reference_number
  params_root_node['response']['refno'] rescue nil
end
response_code() click to toggle source
# File lib/datatrans/xml/transaction/status.rb, line 34
def response_code
  params_root_node['response']['responseCode'] rescue nil
end
response_message() click to toggle source
# File lib/datatrans/xml/transaction/status.rb, line 38
def response_message
  params_root_node['response']['responseMessage'] rescue nil
end
successful?() click to toggle source
# File lib/datatrans/xml/transaction/status.rb, line 26
def successful?
  [
    '1', # Transaction ready for settlement (trx authorized)
    '2', # Transaction debit waiting for daily settlement process
    '3', # Transaction credit waiting for daily settlement process
  ].include?(response_code)
end

Private Instance Methods

params_root_node() click to toggle source
# File lib/datatrans/xml/transaction/status.rb, line 80
def params_root_node
  params['statusService']['body']['transaction']
end