Class: Spree::KomojuGateway
- Inherits:
-
Gateway
- Object
- Gateway
- Spree::KomojuGateway
- Defined in:
- app/models/spree/komoju_gateway.rb
Instance Method Summary collapse
- #auto_capture? ⇒ Boolean
-
#change_options_to_dollar(options) ⇒ Object
We need to change shipping, tax, subtotal and discount from cents to dollar for Komoju gateway.
-
#create_profile(payment) ⇒ Object
no-op, override where necessary.
- #gateway_type ⇒ Object
- #method_type ⇒ Object
- #options ⇒ Object
- #payment_profiles_supported? ⇒ Boolean
- #payment_source_class ⇒ Object
- #provider_class ⇒ Object
- #supports?(source) ⇒ Boolean
Instance Method Details
#auto_capture? ⇒ Boolean
13 14 15 |
# File 'app/models/spree/komoju_gateway.rb', line 13 def auto_capture? false end |
#change_options_to_dollar(options) ⇒ Object
We need to change shipping, tax, subtotal and discount from cents to dollar for Komoju gateway. Because, Komoju gateway supports JPY currency only.
Spree changes price from dollar to cents. Almost payment gateway supports cents only. See. github.com/spree/spree/blob/master/core/app/models/spree/payment/gateway_options.rb
34 35 36 37 |
# File 'app/models/spree/komoju_gateway.rb', line 34 def () i(shipping tax subtotal discount).each { |key| [key] = [key] / 100.0 } end |
#create_profile(payment) ⇒ Object
no-op, override where necessary
26 27 |
# File 'app/models/spree/komoju_gateway.rb', line 26 def create_profile(payment) end |
#gateway_type ⇒ Object
39 40 41 |
# File 'app/models/spree/komoju_gateway.rb', line 39 def gateway_type self.class.to_s.split("::Komoju").last.underscore end |
#method_type ⇒ Object
43 44 45 |
# File 'app/models/spree/komoju_gateway.rb', line 43 def method_type "komoju_#{gateway_type}" end |
#options ⇒ Object
9 10 11 |
# File 'app/models/spree/komoju_gateway.rb', line 9 def super.merge(login: preferred_api_key, test: preferred_test_mode) end |
#payment_profiles_supported? ⇒ Boolean
17 18 19 |
# File 'app/models/spree/komoju_gateway.rb', line 17 def payment_profiles_supported? true end |
#payment_source_class ⇒ Object
47 48 49 |
# File 'app/models/spree/komoju_gateway.rb', line 47 def payment_source_class "Spree::#{gateway_type.camelcase}".constantize end |
#provider_class ⇒ Object
5 6 7 |
# File 'app/models/spree/komoju_gateway.rb', line 5 def provider_class ActiveMerchant::Billing::KomojuGateway end |
#supports?(source) ⇒ Boolean
21 22 23 |
# File 'app/models/spree/komoju_gateway.rb', line 21 def supports?(source) true end |