diff --git a/config/routes.rb b/config/routes.rb
index <HASH>..<HASH> 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -1,5 +1,7 @@
 Rails.application.routes.draw do
-  mount EffectiveOrders::Engine => '/', as: 'effective_orders'
+  unless EffectiveOrders.skip_mount_engine
+    mount EffectiveOrders::Engine => '/', as: 'effective_orders'
+  end
 end
 
 EffectiveOrders::Engine.routes.draw do
diff --git a/lib/effective_orders.rb b/lib/effective_orders.rb
index <HASH>..<HASH> 100644
--- a/lib/effective_orders.rb
+++ b/lib/effective_orders.rb
@@ -20,6 +20,9 @@ module EffectiveOrders
   mattr_accessor :products_table_name
 
   mattr_accessor :authorization_method
+  mattr_accessor :skip_mount_engine
+  mattr_accessor :orders_collection_scope
+
   mattr_accessor :order_tax_rate_method
 
   mattr_accessor :layout
@@ -77,6 +80,10 @@ module EffectiveOrders
 
   def self.setup
     yield self
+
+    if EffectiveOrders.stripe_enabled
+      ::Stripe.api_key = stripe[:secret_key]
+    end
   end
 
   def self.authorized?(controller, action, resource)
Add config.skip_mount_engine