Sha256: cf6b52cff2e5ab2aaa58ebc5454d3f3a6d0602b9b5de685b0f441e4860e956e4

Contents?: true

Size: 678 Bytes

Versions: 16

Compression:

Stored size: 678 Bytes

Contents

module Pay
  module Webhooks
    class BraintreeController < Pay::ApplicationController
      if Rails.application.config.action_controller.default_protect_from_forgery
        skip_before_action :verify_authenticity_token
      end

      def create
        delegate_event(verified_event)
        head :ok
      rescue ::Braintree::InvalidSignature
        head :bad_request
      end

      private

      def delegate_event(event)
        Pay::Webhooks.instrument type: "braintree.#{event.kind}", event: event
      end

      def verified_event
        Pay.braintree_gateway.webhook_notification.parse(params[:bt_signature], params[:bt_payload])
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
pay-2.7.2 app/controllers/pay/webhooks/braintree_controller.rb
pay-2.7.1 app/controllers/pay/webhooks/braintree_controller.rb
pay-2.7.0 app/controllers/pay/webhooks/braintree_controller.rb
pay-2.6.11 app/controllers/pay/webhooks/braintree_controller.rb
pay-2.6.10 app/controllers/pay/webhooks/braintree_controller.rb
pay-2.6.9 app/controllers/pay/webhooks/braintree_controller.rb
pay-2.6.8 app/controllers/pay/webhooks/braintree_controller.rb
pay-2.6.7 app/controllers/pay/webhooks/braintree_controller.rb
pay-2.6.6 app/controllers/pay/webhooks/braintree_controller.rb
pay-2.6.5 app/controllers/pay/webhooks/braintree_controller.rb
pay-2.6.4 app/controllers/pay/webhooks/braintree_controller.rb
pay-2.6.3 app/controllers/pay/webhooks/braintree_controller.rb
pay-2.6.2 app/controllers/pay/webhooks/braintree_controller.rb
pay-2.6.1 app/controllers/pay/webhooks/braintree_controller.rb
pay-2.6.0 app/controllers/pay/webhooks/braintree_controller.rb
pay-2.5.0 app/controllers/pay/webhooks/braintree_controller.rb