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