Class: Spree::Gateway::BogusSimple
- Inherits:
-
Bogus
- Object
- ActiveRecord::Base
- PaymentMethod
- Spree::Gateway
- Bogus
- Spree::Gateway::BogusSimple
- Defined in:
- app/models/spree/gateway/bogus_simple.rb
Constant Summary
Constants inherited from Bogus
Spree::Gateway::Bogus::TEST_AMEX, Spree::Gateway::Bogus::TEST_DISC, Spree::Gateway::Bogus::TEST_MC, Spree::Gateway::Bogus::TEST_VISA, Spree::Gateway::Bogus::VALID_CCS
Constants inherited from PaymentMethod
Instance Attribute Summary
Attributes inherited from Bogus
Instance Method Summary collapse
- #authorize(money, credit_card, options = {}) ⇒ Object
- #payment_profiles_supported? ⇒ Boolean
- #purchase(money, credit_card, options = {}) ⇒ Object
Methods inherited from Bogus
#actions, #capture, #create_profile, #credit, #preferences, #provider_class, #test?, #void
Methods inherited from Spree::Gateway
current, #disable_customer_profile, #method_missing, #method_type, #options, #payment_source_class, #provider, #reusable_sources, #sources_by_order, #supports?
Methods inherited from PaymentMethod
active?, #auto_capture?, available, find_with_destroyed, #method_type, #payment_source_class, #provider_class, providers, #reusable_sources, #source_required?, #supports?
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Spree::Gateway
Instance Method Details
#authorize(money, credit_card, options = {}) ⇒ Object
9 10 11 12 13 14 15 |
# File 'app/models/spree/gateway/bogus_simple.rb', line 9 def (money, credit_card, = {}) 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 |
#payment_profiles_supported? ⇒ Boolean
5 6 7 |
# File 'app/models/spree/gateway/bogus_simple.rb', line 5 def payment_profiles_supported? false end |
#purchase(money, credit_card, options = {}) ⇒ Object
17 18 19 20 21 22 23 |
# File 'app/models/spree/gateway/bogus_simple.rb', line 17 def purchase(money, credit_card, = {}) 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 |