Sha256: 03bfb5e5ed221c803918ce495f147cf9bc1d13e7cd0b2f1ff93df6aafcb89dd2

Contents?: true

Size: 1.04 KB

Versions: 28

Compression:

Stored size: 1.04 KB

Contents

module Spree
  # Bogus Gateway that doesn't support payment profiles.
  class Gateway::BogusSimple < Gateway::Bogus

    def payment_profiles_supported?
      false
    end

    def authorize(money, credit_card, options = {})
      if VALID_CCS.include? credit_card.number
        ActiveMerchant::Billing::Response.new(true, 'Bogus Gateway: Forced success', {}, :test => true, :authorization => '12345', :avs_result => { :code => 'A' })
      else
        ActiveMerchant::Billing::Response.new(false, 'Bogus Gateway: Forced failure', { :message => 'Bogus Gateway: Forced failure' }, :test => true)
      end
    end

    def purchase(money, credit_card, options = {})
      if VALID_CCS.include? credit_card.number
        ActiveMerchant::Billing::Response.new(true, 'Bogus Gateway: Forced success', {}, :test => true, :authorization => '12345', :avs_result => { :code => 'A' })
      else
        ActiveMerchant::Billing::Response.new(false, 'Bogus Gateway: Forced failure', :message => 'Bogus Gateway: Forced failure', :test => true)
      end
    end

  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
solidus_core-1.2.3 app/models/spree/gateway/bogus_simple.rb
solidus_core-1.1.4 app/models/spree/gateway/bogus_simple.rb
solidus_core-1.0.7 app/models/spree/gateway/bogus_simple.rb
solidus_core-1.0.6 app/models/spree/gateway/bogus_simple.rb
solidus_core-1.2.2 app/models/spree/gateway/bogus_simple.rb
solidus_core-1.2.1 app/models/spree/gateway/bogus_simple.rb
solidus_core-1.1.3 app/models/spree/gateway/bogus_simple.rb
solidus_core-1.0.5 app/models/spree/gateway/bogus_simple.rb
solidus_core-1.2.0 app/models/spree/gateway/bogus_simple.rb
solidus_core-1.2.0.rc2 app/models/spree/gateway/bogus_simple.rb
solidus_core-1.0.4 app/models/spree/gateway/bogus_simple.rb
solidus_core-1.1.2 app/models/spree/gateway/bogus_simple.rb
solidus_core-1.2.0.rc1 app/models/spree/gateway/bogus_simple.rb
solidus_core-1.2.0.beta1 app/models/spree/gateway/bogus_simple.rb
solidus_core-1.0.3 app/models/spree/gateway/bogus_simple.rb
solidus_core-1.1.1 app/models/spree/gateway/bogus_simple.rb
solidus_core-1.1.0 app/models/spree/gateway/bogus_simple.rb
solidus_core-1.1.0.pre2 app/models/spree/gateway/bogus_simple.rb
solidus_core-1.1.0.pre1 app/models/spree/gateway/bogus_simple.rb
solidus_core-1.1.0.beta1 app/models/spree/gateway/bogus_simple.rb