diff --git a/src/Web/Stripe/Client/HttpClient.hs b/src/Web/Stripe/Client/HttpClient.hs
--- a/src/Web/Stripe/Client/HttpClient.hs
+++ b/src/Web/Stripe/Client/HttpClient.hs
@@ -21,6 +21,7 @@
 
 import qualified Control.Arrow
 import qualified Data.ByteString.Lazy     as BSL
+import           Data.Maybe
 import qualified Data.Text.Encoding       as TE
 import qualified Network.HTTP.Types       as Http
 
@@ -38,9 +39,11 @@
 
 import Web.Stripe.Client (APIVersion (..), StripeConfig (..),
                           StripeError (..), StripeKey (..),
+                          defaultEndpoint, Endpoint (..),
                           StripeRequest, StripeReturn,
                           attemptDecode, handleStream,
-                          parseFail, toBytestring, unknownCode)
+                          parseFail, toBytestring,
+                          unknownCode, Protocol (..))
 
 
 -- | Create a request to 'Stripe's API.
@@ -118,9 +121,9 @@
         let req = Http.applyBasicAuth (getStripeKey (secretKey config)) mempty $
                   defaultRequest {
                     Http.method = m2m (S.method stripeRequest)
-                  , Http.secure = True
-                  , Http.host = "api.stripe.com"
-                  , Http.port = 443
+                  , Http.secure = endpointProtocol (fromMaybe defaultEndpoint (stripeEndpoint config)) == HTTPS
+                  , Http.host = endpointUrl $ fromMaybe defaultEndpoint (stripeEndpoint config)
+                  , Http.port = endpointPort $ fromMaybe defaultEndpoint (stripeEndpoint config)
                   , Http.path = "/v1/" <> TE.encodeUtf8 (S.endpoint stripeRequest)
                   , Http.requestHeaders = [
                         ("Stripe-Version", toBytestring stripeVersion)
diff --git a/stripe-http-client.cabal b/stripe-http-client.cabal
--- a/stripe-http-client.cabal
+++ b/stripe-http-client.cabal
@@ -1,5 +1,5 @@
 name:                stripe-http-client
-version:             2.4.1
+version:             2.5.0
 license:             MIT
 license-file:        LICENSE
 author:              Christopher Reichert
