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