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