Class: Sinopac::FunBiz::TransactionResult
- Inherits:
-
Object
- Object
- Sinopac::FunBiz::TransactionResult
- Defined in:
- lib/sinopac/funbiz/transaction_result.rb
Instance Attribute Summary collapse
-
#amount ⇒ Object
readonly
Returns the value of attribute amount.
-
#description ⇒ Object
readonly
Returns the value of attribute description.
-
#order_no ⇒ Object
readonly
Returns the value of attribute order_no.
-
#param1 ⇒ Object
readonly
Returns the value of attribute param1.
-
#param2 ⇒ Object
readonly
Returns the value of attribute param2.
-
#param3 ⇒ Object
readonly
Returns the value of attribute param3.
-
#pay_token ⇒ Object
readonly
Returns the value of attribute pay_token.
-
#shop_no ⇒ Object
readonly
Returns the value of attribute shop_no.
-
#status ⇒ Object
readonly
Returns the value of attribute status.
-
#transaction_no ⇒ Object
readonly
Returns the value of attribute transaction_no.
-
#transaction_params ⇒ Object
readonly
Returns the value of attribute transaction_params.
Instance Method Summary collapse
-
#initialize(result) ⇒ TransactionResult
constructor
A new instance of TransactionResult.
- #success? ⇒ Boolean
Constructor Details
#initialize(result) ⇒ TransactionResult
Returns a new instance of TransactionResult.
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/sinopac/funbiz/transaction_result.rb', line 6 def initialize(result) @shop_no = result[:ShopNo] @pay_token = result[:PayToken] @status = result[:Status] @description = result[:Description] @transaction_params = result[:TSResultContent] @transaction_no = transaction_params[:TSNo] @order_no = transaction_params[:OrderNo] case transaction_params[:PayType] when 'A' @pay_type = :atm when 'C' @pay_type = :credit_card else @pay_type = :unknown end @amount = transaction_params[:Amount].to_i / 100 @param1 = transaction_params[:Param1] @param2 = transaction_params[:Param2] @param3 = transaction_params[:Param3] end |
Instance Attribute Details
#amount ⇒ Object (readonly)
Returns the value of attribute amount.
4 5 6 |
# File 'lib/sinopac/funbiz/transaction_result.rb', line 4 def amount @amount end |
#description ⇒ Object (readonly)
Returns the value of attribute description.
3 4 5 |
# File 'lib/sinopac/funbiz/transaction_result.rb', line 3 def description @description end |
#order_no ⇒ Object (readonly)
Returns the value of attribute order_no.
4 5 6 |
# File 'lib/sinopac/funbiz/transaction_result.rb', line 4 def order_no @order_no end |
#param1 ⇒ Object (readonly)
Returns the value of attribute param1.
4 5 6 |
# File 'lib/sinopac/funbiz/transaction_result.rb', line 4 def param1 @param1 end |
#param2 ⇒ Object (readonly)
Returns the value of attribute param2.
4 5 6 |
# File 'lib/sinopac/funbiz/transaction_result.rb', line 4 def param2 @param2 end |
#param3 ⇒ Object (readonly)
Returns the value of attribute param3.
4 5 6 |
# File 'lib/sinopac/funbiz/transaction_result.rb', line 4 def param3 @param3 end |
#pay_token ⇒ Object (readonly)
Returns the value of attribute pay_token.
3 4 5 |
# File 'lib/sinopac/funbiz/transaction_result.rb', line 3 def pay_token @pay_token end |
#shop_no ⇒ Object (readonly)
Returns the value of attribute shop_no.
3 4 5 |
# File 'lib/sinopac/funbiz/transaction_result.rb', line 3 def shop_no @shop_no end |
#status ⇒ Object (readonly)
Returns the value of attribute status.
3 4 5 |
# File 'lib/sinopac/funbiz/transaction_result.rb', line 3 def status @status end |
#transaction_no ⇒ Object (readonly)
Returns the value of attribute transaction_no.
4 5 6 |
# File 'lib/sinopac/funbiz/transaction_result.rb', line 4 def transaction_no @transaction_no end |
#transaction_params ⇒ Object (readonly)
Returns the value of attribute transaction_params.
3 4 5 |
# File 'lib/sinopac/funbiz/transaction_result.rb', line 3 def transaction_params @transaction_params end |
Instance Method Details
#success? ⇒ Boolean
28 29 30 |
# File 'lib/sinopac/funbiz/transaction_result.rb', line 28 def success? @status == 'S' end |