class MaxipagoApi::TransactionModel

Attributes

charge_total[RW]
customer_id[RW]
ip_address[RW]
processor_id[RW]
reference_number[RW]
token[RW]

Public Class Methods

new(options = {}) click to toggle source
# File lib/maxipago_api/models/transaction_model.rb, line 5
def initialize(options = {})
  self.customer_id = options[:customer_id]
  self.processor_id = options[:processor_id]
  self.token = options[:token]
  self.ip_address = options[:ip_address]
  self.reference_number = options[:reference_number]
  self.charge_total = options[:charge_total]
end

Public Instance Methods

find() click to toggle source
# File lib/maxipago_api/models/transaction_model.rb, line 18
def find
end
save() click to toggle source
# File lib/maxipago_api/models/transaction_model.rb, line 14
def save
  MaxipagoApi::TransactionRequest.create(self)
end
to_object() click to toggle source
# File lib/maxipago_api/models/transaction_model.rb, line 21
def to_object
  {
    sale: {
      processorID: self.processor_id,
      referenceNum: self.reference_number,
      transactionDetail: {
        payType: {
          onFile: {
            customerId: self.customer_id,
            token: self.token,
          },
        }
      },
      payment: {
        currencyCode: 'BRL',
        chargeTotal: self.charge_total
      }
    }
  }.select{|k,v| v.present?}
end