Class: Gateway::Beanstream
- Inherits:
-
Gateway
- Object
- Gateway
- Gateway::Beanstream
- Defined in:
- app/models/spree/gateway/beanstream.rb
Instance Method Summary collapse
- #capture(transaction, creditcard, gateway_options) ⇒ Object
- #create_profile(payment) ⇒ Object
- #credit(amount, creditcard, response_code, gateway_options = {}) ⇒ Object
- #payment_profiles_supported? ⇒ Boolean
- #provider_class ⇒ Object
- #void(transaction_response, creditcard, gateway_options) ⇒ Object
Instance Method Details
#capture(transaction, creditcard, gateway_options) ⇒ Object
30 31 32 |
# File 'app/models/spree/gateway/beanstream.rb', line 30 def capture(transaction, creditcard, ) beanstream_gateway.capture((transaction.amount*100).round, transaction.response_code, ) end |
#create_profile(payment) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'app/models/spree/gateway/beanstream.rb', line 16 def create_profile(payment) creditcard = payment.source if creditcard.gateway_customer_profile_id.nil? = (creditcard, {}) verify_creditcard_name!(creditcard) result = provider.store(creditcard, ) if result.success? creditcard.update(:gateway_customer_profile_id => result.params['customerCode'], :gateway_payment_profile_id => result.params['customer_vault_id']) else payment.send(:gateway_error, result) end end end |
#credit(amount, creditcard, response_code, gateway_options = {}) ⇒ Object
38 39 40 41 |
# File 'app/models/spree/gateway/beanstream.rb', line 38 def credit(amount, creditcard, response_code, = {}) amount = (amount * -1) if amount < 0 beanstream_gateway.credit(amount, response_code, ) end |
#payment_profiles_supported? ⇒ Boolean
12 13 14 |
# File 'app/models/spree/gateway/beanstream.rb', line 12 def payment_profiles_supported? true end |
#provider_class ⇒ Object
8 9 10 |
# File 'app/models/spree/gateway/beanstream.rb', line 8 def provider_class ActiveMerchant::Billing::BeanstreamGateway end |
#void(transaction_response, creditcard, gateway_options) ⇒ Object
34 35 36 |
# File 'app/models/spree/gateway/beanstream.rb', line 34 def void(transaction_response, creditcard, ) beanstream_gateway.void(transaction_response, ) end |