class Sinopac::FunBiz::Result
Attributes
amount[R]
description[R]
order_no[R]
param1[R]
param2[R]
param3[R]
pay_type[R]
payment_params[R]
shop_no[R]
status[R]
transaction_no[R]
Public Class Methods
new(result)
click to toggle source
# File lib/sinopac/funbiz/result.rb, line 5 def initialize(result) @order_no = result[:OrderNo] @shop_no = result[:ShopNo] @transaction_no = result[:TSNo] @amount = result[:Amount] / 100 @status = result[:Status] @description = result[:Description] @param1 = result[:Param1] @param2 = result[:Param2] @param3 = result[:Param3] case result[:PayType] when 'A' @pay_type = :atm @payment_params = result[:ATMParam] when 'C' @pay_type = :credit_card @payment_params = result[:CardParam] else @pay_type = :unknown @payment_params = {} end end
Public Instance Methods
payment_url()
click to toggle source
# File lib/sinopac/funbiz/result.rb, line 33 def payment_url case @pay_type when :atm @payment_params[:WebAtmURL] when :credit_card @payment_params[:CardPayURL] else raise 'not supported' end end
success?()
click to toggle source
# File lib/sinopac/funbiz/result.rb, line 29 def success? @status == 'S' end