encode, decode, do something to make this work

This commit is contained in:
Thomas Steen Rasmussen 2017-04-08 11:41:36 +02:00
parent 7506326cd7
commit 63a10d3af1

View file

@ -593,7 +593,7 @@ class CoinifyCallbackView(SingleObjectMixin, View):
def post(self, request, *args, **kwargs): def post(self, request, *args, **kwargs):
# Get the signature from the HTTP headers # Get the signature from the HTTP headers
signature = request.META['HTTP_X_COINIFY_CALLBACK_SIGNATURE'] 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 # make a dict with all HTTP_ headers
headerdict = {} headerdict = {}
@ -622,7 +622,7 @@ class CoinifyCallbackView(SingleObjectMixin, View):
return HttpResponseBadRequest('unable to parse json') return HttpResponseBadRequest('unable to parse json')
# attemt to validate the callbackc # 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 # mark callback as valid in db
callbackobject.valid=True callbackobject.valid=True
callbackobject.save() callbackobject.save()