Class: Sinopac::FunBiz::TransactionResult

Inherits:
Object
  • Object
show all
Defined in:
lib/sinopac/funbiz/transaction_result.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#amountObject (readonly)

Returns the value of attribute amount.



4
5
6
# File 'lib/sinopac/funbiz/transaction_result.rb', line 4

def amount
  @amount
end

#descriptionObject (readonly)

Returns the value of attribute description.



3
4
5
# File 'lib/sinopac/funbiz/transaction_result.rb', line 3

def description
  @description
end

#order_noObject (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

#param1Object (readonly)

Returns the value of attribute param1.



4
5
6
# File 'lib/sinopac/funbiz/transaction_result.rb', line 4

def param1
  @param1
end

#param2Object (readonly)

Returns the value of attribute param2.



4
5
6
# File 'lib/sinopac/funbiz/transaction_result.rb', line 4

def param2
  @param2
end

#param3Object (readonly)

Returns the value of attribute param3.



4
5
6
# File 'lib/sinopac/funbiz/transaction_result.rb', line 4

def param3
  @param3
end

#pay_tokenObject (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_noObject (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

#statusObject (readonly)

Returns the value of attribute status.



3
4
5
# File 'lib/sinopac/funbiz/transaction_result.rb', line 3

def status
  @status
end

#transaction_noObject (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_paramsObject (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

Returns:

  • (Boolean)


28
29
30
# File 'lib/sinopac/funbiz/transaction_result.rb', line 28

def success?
  @status == 'S'
end