Marcelo

Modified data checks and data storage

......@@ -29,12 +29,17 @@ module Var
def self.conekta_webhook(params)
payment = params[:data][:object]
time = Time.strptime payment[:paid_at].to_s, '%s'
object = Var.find_charge payment[:id]
object.update({var_status: payment[:status], var_fee: payment[:fee], var_paid_amount: payment[:amount], var_payment_method: payment[:payment_method][:object])
object.update_columns(var_payment_at: time) if object.var_payed?
object.update_columns(var_status: payment[:status])
if object.var_payed?
time = Time.strptime payment[:paid_at].to_s, '%s'
amount = payment[:amount].to_f / 100.0
fee = payment[:fee].to_f / 100.0
object.update({var_fee: fee, var_paid_amount: amount, var_payment_method: payment[:payment_method][:object], var_payment_at: time})
end
object
rescue Exception => exception
puts exception
false
end
......@@ -72,10 +77,17 @@ module ActsAsChargeable
def charge_with_conekta(options)
charge = conekta_charge(options)
amount = charge.amount / 100.0
fee = charge.fee / 100.0
update_columns(var_status: charge.status, var_id: charge.id,
var_service: 'conekta')
var_service: 'conekta', var_fee: fee,
var_paid_amount: amount,
var_payment_method: charge.payment_method.object)
update_conekta_barcode(charge) if options[:conekta_type] == 'oxxo'
update_columns(var_payment_at: Time.zone.now) if var_payed?
if var_payed?
time = Time.strptime payment[:paid_at].to_s, '%s'
update_columns(var_payment_at: time)
end
charge
rescue Conekta::ParameterValidationError, Conekta::ProcessingError,
Conekta::Error => e
......