Sha256: 1dbc0a105d472ad2404a52577c349b37256aeebb7dbff7e3a8d9d50236638dcc

Contents?: true

Size: 647 Bytes

Versions: 9

Compression:

Stored size: 647 Bytes

Contents

module CatarseStripe
  module Processors
    class Stripe

      def process!(backer, data)
        status = data["checkout_status"] || "pending"

        notification = backer.payment_notifications.new({
          extra_data: data
        })

        notification.save!

        backer.confirm! if success_payment?(status)
      rescue Exception => e
        ::Airbrake.notify({ :error_class => "Stripe Processor Error", :error_message => "Stripe Processor Error: #{e.inspect}", :parameters => data}) rescue nil
      end

      protected

      def success_payment?(status)
        status == 'PaymentActionCompleted'
      end

    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
catarse_stripe-0.1.0.0.1 lib/catarse_stripe/processors/stripe.rb
catarse_stripe-0.1.0 lib/catarse_stripe/processors/stripe.rb
catarse_stripe-0.0.8 lib/catarse_stripe/processors/stripe.rb
catarse_stripe-0.0.7 lib/catarse_stripe/processors/stripe.rb
catarse_stripe-0.0.6 lib/catarse_stripe/processors/stripe.rb
catarse_stripe-0.0.5 lib/catarse_stripe/processors/stripe.rb
catarse_stripe-0.0.3 lib/catarse_stripe/processors/stripe.rb
catarse_stripe-0.0.2 lib/catarse_stripe/processors/stripe.rb
catarse_stripe-0.0.1 lib/catarse_stripe/processors/stripe.rb