Sha256: c687069b12bdcdae6b517a2cae9575421323fc3fb426e858d2e5796c816c9710

Contents?: true

Size: 596 Bytes

Versions: 10

Compression:

Stored size: 596 Bytes

Contents

module Pay
  module Stripe

    module Charge
      extend ActiveSupport::Concern

      def stripe?
        processor == "stripe"
      end

      def stripe_charge
        Stripe::Charge.retrieve(processor_id)
      rescue ::Stripe::StripeError => e
        raise Error, e.message
      end

      def stripe_refund!(amount_to_refund)
        Stripe::Refund.create(
          charge: processor_id,
          amount: amount_to_refund
        )

        update(amount_refunded: amount_to_refund)
      rescue ::Stripe::StripeError => e
        raise Error, e.message
      end
    end

  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
pay-1.0.2 lib/pay/stripe/charge.rb
pay-1.0.1 lib/pay/stripe/charge.rb
pay-1.0.0 lib/pay/stripe/charge.rb
pay-1.0.0.rc3 lib/pay/stripe/charge.rb
pay-1.0.0.rc2 lib/pay/stripe/charge.rb
pay-1.0.0.rc1 lib/pay/stripe/charge.rb
pay-1.0.0.beta5 lib/pay/stripe/charge.rb
pay-1.0.0.beta4 lib/pay/stripe/charge.rb
pay-1.0.0.beta3 lib/pay/stripe/charge.rb
pay-1.0.0.beta2 lib/pay/stripe/charge.rb