From 3b84d6f646bd6dc7f81340c5db063608fc3a146e Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 14 Apr 2019 01:36:03 +0200 Subject: [PATCH] Handle presence of HTTP_STRIPE_SIGNATURE header in META --- webhook/views.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/webhook/views.py b/webhook/views.py index 842f55b5..84e53724 100644 --- a/webhook/views.py +++ b/webhook/views.py @@ -17,10 +17,15 @@ logger = logging.getLogger(__name__) @csrf_exempt def handle_invoice_webhook(request): payload = request.body - sig_header = request.META['HTTP_STRIPE_SIGNATURE'] event = None try: + if 'HTTP_STRIPE_SIGNATURE' in request.META: + sig_header = request.META['HTTP_STRIPE_SIGNATURE'] + else: + logger.error("No HTTP_STRIPE_SIGNATURE header") + # Invalid payload + return HttpResponse(status=400) event = stripe.Webhook.construct_event( payload, sig_header, settings.INVOICE_WEBHOOK_SECRET )