File tree Expand file tree Collapse file tree 2 files changed +20
-2
lines changed Expand file tree Collapse file tree 2 files changed +20
-2
lines changed Original file line number Diff line number Diff line change @@ -5,4 +5,4 @@ REDIS_PASSWORD=secret
55STRIPE_WEBHOOK_SECRET =
66STRIPE_WEBHOOK_PATH = /stripe_webhook
77PYTHON_LOG_LEVEL = WARNING
8-
8+ ENFORCE_HTTPS_WEBHOOK_POST
Original file line number Diff line number Diff line change 1919REDIS_PASSWORD = os .environ .get ("REDIS_PASSWORD" )
2020STRIPE_WEBHOOK_SECRET = os .environ .get ("STRIPE_WEBHOOK_SECRET" )
2121STRIPE_WEBHOOK_PATH = os .environ .get ("STRIPE_WEBHOOK_PATH" )
22+ ENFORCE_HTTPS_WEBHOOK_POST = os .environ .get ("ENFORCE_HTTPS_WEBHOOK_POST" )
2223
23- print (f"PYTHON_LOG_LEVEL is: { PYTHON_LOG_LEVEL } " )
24+ if ENFORCE_HTTPS_WEBHOOK_POST is not None :
25+ if (
26+ ENFORCE_HTTPS_WEBHOOK_POST .lower () == "true"
27+ or ENFORCE_HTTPS_WEBHOOK_POST == "1"
28+ ):
29+ ENFORCE_HTTPS_WEBHOOK_POST = True
30+ else :
31+ ENFORCE_HTTPS_WEBHOOK_POST = False
2432
33+ print (f"PYTHON_LOG_LEVEL is: { PYTHON_LOG_LEVEL } " )
34+ log .debug (f"ENFORCE_HTTPS_WEBHOOK_POST is set to { ENFORCE_HTTPS_WEBHOOK_POST } " )
2535app = Flask (__name__ )
2636
2737
@@ -80,6 +90,14 @@ def route_stripe_connect_webhook():
8090 return "Stripe SignatureVerificationError" , 400
8191
8292 post_url = site_url .decode ("utf-8" ) + STRIPE_WEBHOOK_PATH
93+ if ENFORCE_HTTPS_WEBHOOK_POST :
94+ msg = "Enforcing https post since ENFORCE_HTTPS_WEBHOOK_POST"
95+ log .debug (msg )
96+ post_url = post_url .replace ("http://" , "https://" )
97+ else :
98+ log .warning (
99+ "ENFORCE_HTTPS_WEBHOOK_POST not set so posting to http"
100+ ) # noqa: E501
83101 log .debug (f"Posting webhook to: { post_url } " )
84102
85103 resp = requests .post (
You can’t perform that action at this time.
0 commit comments