Class: Datatrans::XML::Transaction::StatusResponse

Inherits:
Response
  • Object
show all
Defined in:
lib/datatrans/xml/transaction/status.rb

Instance Attribute Summary

Attributes inherited from Response

#params

Instance Method Summary collapse

Methods inherited from Response

#initialize

Constructor Details

This class inherits a constructor from Datatrans::XML::Transaction::Response

Instance Method Details

#amountObject



59
60
61
# File 'lib/datatrans/xml/transaction/status.rb', line 59

def amount
  params_root_node['response']['amount'] rescue nil
end

#authorization_codeObject



67
68
69
# File 'lib/datatrans/xml/transaction/status.rb', line 67

def authorization_code
  params_root_node['response']['authorizationCode'] rescue nil
end

#currencyObject



63
64
65
# File 'lib/datatrans/xml/transaction/status.rb', line 63

def currency
  params_root_node['response']['currency'] rescue nil
end

#error_codeObject



43
44
45
# File 'lib/datatrans/xml/transaction/status.rb', line 43

def error_code
  params_root_node['error']['errorCode'] rescue nil
end

#error_detailObject



51
52
53
# File 'lib/datatrans/xml/transaction/status.rb', line 51

def error_detail
  params_root_node['error']['errorDetail'] rescue nil
end

#error_messageObject



47
48
49
# File 'lib/datatrans/xml/transaction/status.rb', line 47

def error_message
  params_root_node['error']['errorMessage'] rescue nil
end

#payment_methodObject



75
76
77
# File 'lib/datatrans/xml/transaction/status.rb', line 75

def payment_method
  params_root_node['response']['pmethod'] rescue nil
end

#reference_numberObject



55
56
57
# File 'lib/datatrans/xml/transaction/status.rb', line 55

def reference_number
  params_root_node['response']['refno'] rescue nil
end

#response_codeObject



35
36
37
# File 'lib/datatrans/xml/transaction/status.rb', line 35

def response_code
  params_root_node['response']['responseCode'] rescue nil
end

#response_messageObject



39
40
41
# File 'lib/datatrans/xml/transaction/status.rb', line 39

def response_message
  params_root_node['response']['responseMessage'] rescue nil
end

#successful?Boolean

Returns:

  • (Boolean)


27
28
29
30
31
32
33
# File 'lib/datatrans/xml/transaction/status.rb', line 27

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