class Sinopac::FunBiz::OrderResult

Attributes

amount[R]
description[R]
order_no[R]
order_params[R]
pay_status[R]
shop_no[R]
status[R]
transaction_no[R]

Public Class Methods

new(result) click to toggle source
# File lib/sinopac/funbiz/order_result.rb, line 6
def initialize(result)
  @shop_no = result[:ShopNo]
  @status = result[:Status]
  @description = result[:Description]
  @order_params = result[:OrderList].first

  @transaction_no = order_params[:TSNo]
  @order_no = order_params[:OrderNo]
  case order_params[:PayType]
  when 'A'
    @pay_type = :atm
  when 'C'
    @pay_type = :credit_card
  else
    @pay_type = :unknown
  end
  @amount = order_params[:Amount].to_i / 100
  @pay_status = order_params[:PayStatus]
end

Public Instance Methods

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