class Sinopac::FunBiz::TransactionResult

Attributes

amount[R]
description[R]
order_no[R]
param1[R]
param2[R]
param3[R]
pay_token[R]
shop_no[R]
status[R]
transaction_no[R]
transaction_params[R]

Public Class Methods

new(result) click to toggle source
# 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

Public Instance Methods

success?() click to toggle source
# File lib/sinopac/funbiz/transaction_result.rb, line 28
def success?
  @status == 'S'
end