From 63a10d3af1290d78e281495b6abcd1d042c97bb5 Mon Sep 17 00:00:00 2001 From: Thomas Steen Rasmussen Date: Sat, 8 Apr 2017 11:41:36 +0200 Subject: [PATCH] encode, decode, do something to make this work --- src/shop/views.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/shop/views.py b/src/shop/views.py index 0d0e59ae..4a4470cc 100644 --- a/src/shop/views.py +++ b/src/shop/views.py @@ -593,7 +593,7 @@ class CoinifyCallbackView(SingleObjectMixin, View): def post(self, request, *args, **kwargs): # Get the signature from the HTTP headers signature = request.META['HTTP_X_COINIFY_CALLBACK_SIGNATURE'] - sdk = CoinifyCallback(settings.COINIFY_IPN_SECRET) + sdk = CoinifyCallback(settings.COINIFY_IPN_SECRET.encode('utf-8')) # make a dict with all HTTP_ headers headerdict = {} @@ -622,7 +622,7 @@ class CoinifyCallbackView(SingleObjectMixin, View): return HttpResponseBadRequest('unable to parse json') # attemt to validate the callbackc - if sdk.validate_callback(request.body.decode('utf-8'), signature): + if sdk.validate_callback(request.body, signature): # mark callback as valid in db callbackobject.valid=True callbackobject.save()