Sha256: 85c60f278cc0ed18d6e11b5f34dbe669ddfae450a581afa73f3eaaa5934ebe61

Contents?: true

Size: 716 Bytes

Versions: 15

Compression:

Stored size: 716 Bytes

Contents

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

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

        if PagarMe::validate_fingerprint(contribution.try(:payment_id), params[:fingerprint])
          delegator.change_status_by_transaction(params[:current_status])
          return render nothing: true, status: 200
        end
      end

      render nothing: true, status: 404
    end

    protected

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

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
catarse_pagarme-2.3.1 app/controllers/catarse_pagarme/notifications_controller.rb
catarse_pagarme-1.4.1 app/controllers/catarse_pagarme/notifications_controller.rb
catarse_pagarme-1.4.0 app/controllers/catarse_pagarme/notifications_controller.rb
catarse_pagarme-2.3.0 app/controllers/catarse_pagarme/notifications_controller.rb
catarse_pagarme-2.2.1 app/controllers/catarse_pagarme/notifications_controller.rb
catarse_pagarme-1.3.1 app/controllers/catarse_pagarme/notifications_controller.rb
catarse_pagarme-2.2.0 app/controllers/catarse_pagarme/notifications_controller.rb
catarse_pagarme-1.3.0 app/controllers/catarse_pagarme/notifications_controller.rb
catarse_pagarme-2.1.1 app/controllers/catarse_pagarme/notifications_controller.rb
catarse_pagarme-2.1.0 app/controllers/catarse_pagarme/notifications_controller.rb
catarse_pagarme-1.2.0 app/controllers/catarse_pagarme/notifications_controller.rb
catarse_pagarme-2.0.3 app/controllers/catarse_pagarme/notifications_controller.rb
catarse_pagarme-2.0.2 app/controllers/catarse_pagarme/notifications_controller.rb
catarse_pagarme-2.0.1 app/controllers/catarse_pagarme/notifications_controller.rb
catarse_pagarme-1.1.0 app/controllers/catarse_pagarme/notifications_controller.rb