Sha256: 224b99522a8180e0fe7e212e70c64e316c1b1c11dc6a7e10def37adbd21fe78d
Contents?: true
Size: 1.04 KB
Versions: 17
Compression:
Stored size: 1.04 KB
Contents
module Spree # Bogus Gateway that doesn't support payment profiles. class PaymentMethod::SimpleBogusCreditCard < PaymentMethod::BogusCreditCard 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
17 entries across 17 versions & 1 rubygems