Sha256: 549e82a92b1128b5813185c89f0ab9456c8a1f335f34419598d50b7ff2253c26

Contents?: true

Size: 732 Bytes

Versions: 37

Compression:

Stored size: 732 Bytes

Contents

module CatarsePagarme
  class NotificationsController < CatarsePagarme::ApplicationController
    skip_before_filter :authenticate_user!

    def create
      if payment
        payment.payment_notifications.create(contribution: payment.contribution, extra_data: params.to_json)

        if PagarMe::validate_fingerprint(payment.try(:gateway_id), params[:fingerprint])
          delegator.change_status_by_transaction(params[:current_status])
          delegator.update_transaction

          return render nothing: true, status: 200
        end
      end

      render nothing: true, status: 404
    end

    protected

    def payment
      @payment ||=  PaymentEngines.find_payment({ gateway_id: params[:id] })
    end
  end
end

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
catarse_pagarme-2.9.5 app/controllers/catarse_pagarme/notifications_controller.rb
catarse_pagarme-2.9.4 app/controllers/catarse_pagarme/notifications_controller.rb
catarse_pagarme-2.9.3 app/controllers/catarse_pagarme/notifications_controller.rb
catarse_pagarme-2.9.2 app/controllers/catarse_pagarme/notifications_controller.rb
catarse_pagarme-2.9.0 app/controllers/catarse_pagarme/notifications_controller.rb
catarse_pagarme-2.8.10 app/controllers/catarse_pagarme/notifications_controller.rb
catarse_pagarme-2.8.9 app/controllers/catarse_pagarme/notifications_controller.rb
catarse_pagarme-2.8.8 app/controllers/catarse_pagarme/notifications_controller.rb
catarse_pagarme-2.8.7 app/controllers/catarse_pagarme/notifications_controller.rb
catarse_pagarme-2.8.6 app/controllers/catarse_pagarme/notifications_controller.rb
catarse_pagarme-2.8.5 app/controllers/catarse_pagarme/notifications_controller.rb
catarse_pagarme-2.8.4 app/controllers/catarse_pagarme/notifications_controller.rb
catarse_pagarme-2.8.3 app/controllers/catarse_pagarme/notifications_controller.rb
catarse_pagarme-2.8.2 app/controllers/catarse_pagarme/notifications_controller.rb
catarse_pagarme-2.8.1 app/controllers/catarse_pagarme/notifications_controller.rb
catarse_pagarme-2.8.0 app/controllers/catarse_pagarme/notifications_controller.rb
catarse_pagarme-2.7.15 app/controllers/catarse_pagarme/notifications_controller.rb
catarse_pagarme-2.7.14 app/controllers/catarse_pagarme/notifications_controller.rb
catarse_pagarme-2.7.13 app/controllers/catarse_pagarme/notifications_controller.rb
catarse_pagarme-2.7.12 app/controllers/catarse_pagarme/notifications_controller.rb