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



70
71
72
73
74
# File 'lib/datatrans/xml/transaction/status.rb', line 70

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

#authorization_codeObject



82
83
84
85
86
# File 'lib/datatrans/xml/transaction/status.rb', line 82

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

#currencyObject



76
77
78
79
80
# File 'lib/datatrans/xml/transaction/status.rb', line 76

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

#error_codeObject



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

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

#error_detailObject



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

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

#error_messageObject



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

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

#payment_methodObject



88
89
90
91
92
# File 'lib/datatrans/xml/transaction/status.rb', line 88

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

#reference_numberObject



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

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

#response_codeObject



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

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

#response_messageObject



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

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