Ricardo Garcia

Merge branch 'upgrade/payment_info_attr' into 'master'

Pulled info from webhook such as amount_paid, paid_at, payment_fee and payment_method

See merge request !3
......@@ -7,5 +7,9 @@ class AddVarStatusTo<%=@model_name.pluralize.camelize%> < ActiveRecord::Migratio
add_column :<%=@model_name.pluralize.underscore%>, :var_payment_expires_at, :datetime
add_column :<%=@model_name.pluralize.underscore%>, :var_id, :string
add_column :<%=@model_name.pluralize.underscore%>, :var_service, :string
add_column :<%=model_name.pluralize.underscore%>, :var_fee, :float
add_column :<%=model_name.pluralize.underscore%>, :var_paid_amount, :float
add_column :<%=model_name.pluralize.underscore%>, :var_payment_at, :datetime
add_column :<%=model_name.pluralize.underscore%>, :var_payment_method, :string
end
end
\ No newline at end of file
......
......@@ -29,11 +29,13 @@ 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_columns(var_status: payment[:status])
object.update_columns(var_payment_at: Time.zone.now) if object.var_payed?
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
rescue Exception => exception
puts exception
false
end
......