Class: IfmbCallbackController

Inherits:
Spree::BaseController
  • Object
show all
Defined in:
app/controllers/ifmb_callback_controller.rb

Instance Method Summary collapse

Instance Method Details

#notifyObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'app/controllers/ifmb_callback_controller.rb', line 6

def notify
  #chave, entidade, referencia, valor, data, terminal

  chave = params[:chave]
  entity = params[:entidade]
  reference = params[:referencia]
  order_value = params[:valor]
  payment_date = params[:data]
  terminal = params[:terminal]

  # TODO: save payment details?


  # payment = Spree::Payment.where(ifmb_reference: reference).first
  payment = IfmbReference.where(reference: reference).first.payment

  if !payment || payment.payment_method.preferences[:chave] != chave
    render nothing: true, status: 500
  else
    payment.complete
    render nothing:true, status: 200
  end
end