Class: Datatrans::Web::Transaction::AuthorizeResponse
- Inherits:
-
Object
- Object
- Datatrans::Web::Transaction::AuthorizeResponse
- Includes:
- Common
- Defined in:
- lib/datatrans/web/transaction/authorize.rb
Instance Attribute Summary collapse
-
#params ⇒ Object
Returns the value of attribute params.
Instance Method Summary collapse
- #authorization_code ⇒ Object
- #creditcard_alias ⇒ Object
- #error_code ⇒ Object
- #error_detail ⇒ Object
- #error_message ⇒ Object
- #exp_month ⇒ Object
- #exp_year ⇒ Object
-
#initialize(params) ⇒ AuthorizeResponse
constructor
A new instance of AuthorizeResponse.
- #masked_cc ⇒ Object
- #payment_method ⇒ Object
- #reference_number ⇒ Object
- #response_code ⇒ Object
- #response_message ⇒ Object
- #successful? ⇒ Boolean
- #transaction_id ⇒ Object
- #valid_signature? ⇒ Boolean
Methods included from Common
Constructor Details
#initialize(params) ⇒ AuthorizeResponse
Returns a new instance of AuthorizeResponse.
5 6 7 |
# File 'lib/datatrans/web/transaction/authorize.rb', line 5 def initialize(params) @params = params end |
Instance Attribute Details
#params ⇒ Object
Returns the value of attribute params.
3 4 5 |
# File 'lib/datatrans/web/transaction/authorize.rb', line 3 def params @params end |
Instance Method Details
#authorization_code ⇒ Object
35 36 37 |
# File 'lib/datatrans/web/transaction/authorize.rb', line 35 def params[:authorizationCode] rescue nil end |
#creditcard_alias ⇒ Object
55 56 57 |
# File 'lib/datatrans/web/transaction/authorize.rb', line 55 def creditcard_alias params[:aliasCC] rescue nil end |
#error_code ⇒ Object
59 60 61 |
# File 'lib/datatrans/web/transaction/authorize.rb', line 59 def error_code params[:errorCode] rescue nil end |
#error_detail ⇒ Object
67 68 69 |
# File 'lib/datatrans/web/transaction/authorize.rb', line 67 def error_detail params[:errorDetail] rescue nil end |
#error_message ⇒ Object
63 64 65 |
# File 'lib/datatrans/web/transaction/authorize.rb', line 63 def params[:errorMessage] rescue nil end |
#exp_month ⇒ Object
51 52 53 |
# File 'lib/datatrans/web/transaction/authorize.rb', line 51 def exp_month params[:expm] rescue nil end |
#exp_year ⇒ Object
47 48 49 |
# File 'lib/datatrans/web/transaction/authorize.rb', line 47 def exp_year params[:expy] rescue nil end |
#masked_cc ⇒ Object
43 44 45 |
# File 'lib/datatrans/web/transaction/authorize.rb', line 43 def masked_cc params[:maskedCC] rescue nil end |
#payment_method ⇒ Object
39 40 41 |
# File 'lib/datatrans/web/transaction/authorize.rb', line 39 def payment_method params[:pmethod] rescue nil end |
#reference_number ⇒ Object
31 32 33 |
# File 'lib/datatrans/web/transaction/authorize.rb', line 31 def reference_number params[:refno] rescue nil end |
#response_code ⇒ Object
19 20 21 |
# File 'lib/datatrans/web/transaction/authorize.rb', line 19 def response_code params[:responseCode] rescue nil end |
#response_message ⇒ Object
23 24 25 |
# File 'lib/datatrans/web/transaction/authorize.rb', line 23 def params[:responseMessage] rescue nil end |
#successful? ⇒ Boolean
9 10 11 12 |
# File 'lib/datatrans/web/transaction/authorize.rb', line 9 def successful? raise Datatrans::InvalidSignatureError unless valid_signature? response_code == '01' && == 'Authorized' && !errors_occurred? end |
#transaction_id ⇒ Object
27 28 29 |
# File 'lib/datatrans/web/transaction/authorize.rb', line 27 def transaction_id params[:uppTransactionId] rescue nil end |
#valid_signature? ⇒ Boolean
14 15 16 17 |
# File 'lib/datatrans/web/transaction/authorize.rb', line 14 def valid_signature? return true if errors_occurred? # no sign2 sent on error sign(Datatrans.merchant_id, params[:amount], params[:currency], params[:uppTransactionId]) == params[:sign2] end |