class Vantiv::Api::Transaction

Public Class Methods

new(id: nil, amount_in_cents: nil, order_id: nil, customer_id: nil, partial_approved_flag: nil, order_source: nil, cardholder_authentication: nil, original_network_transaction_id: nil, processing_type: nil, original_transaction_amount: nil) click to toggle source
# File lib/vantiv/api/transaction.rb, line 22
def initialize(id: nil, amount_in_cents: nil, order_id: nil, customer_id: nil,
  partial_approved_flag: nil, order_source: nil,  cardholder_authentication: nil,
  original_network_transaction_id: nil, processing_type: nil, original_transaction_amount: nil)
  @id = id
  @amount_in_cents = amount_in_cents
  @order_id = order_id
  @customer_id = customer_id
  @partial_approved_flag = partial_approved_flag
  @order_source = order_source
  @cardholder_authentication = cardholder_authentication
  @original_network_transaction_id = original_network_transaction_id
  @processing_type = processing_type
  @original_transaction_amount = original_transaction_amount
end

Public Instance Methods

amount() click to toggle source
# File lib/vantiv/api/transaction.rb, line 37
def amount
  format_cents_to_decimal(@amount_in_cents) if @amount_in_cents
end
amount=(value) click to toggle source
# File lib/vantiv/api/transaction.rb, line 41
def amount=(value)
  @amount_in_cents = decimal_string_to_cents(value)
end
order_id() click to toggle source
# File lib/vantiv/api/transaction.rb, line 45
def order_id
  @order_id.to_s if @order_id
end

Private Instance Methods

decimal_string_to_cents(string) click to toggle source
# File lib/vantiv/api/transaction.rb, line 51
def decimal_string_to_cents(string)
  (string.to_f * 100.0).to_i
end
format_cents_to_decimal(cents) click to toggle source
# File lib/vantiv/api/transaction.rb, line 55
def format_cents_to_decimal(cents)
  '%.2f' % (cents / 100.0)
end