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

#datatrans, #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



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

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

#authorization_codeObject



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

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

#currencyObject



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

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

#error_codeObject



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

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

#error_detailObject



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

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

#error_messageObject



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

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

#payment_methodObject



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

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

#reference_numberObject



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

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

#response_codeObject



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

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

#response_messageObject



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

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

#successful?Boolean

Returns:

  • (Boolean)


26
27
28
29
30
31
32
# 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