diff --git a/src/shop/coinify.py b/src/shop/coinify.py index d4412cf9..b90d3c09 100644 --- a/src/shop/coinify.py +++ b/src/shop/coinify.py @@ -24,7 +24,7 @@ def process_coinify_invoice_json(invoicejson, order): return coinifyinvoice -def save_coinify_callback(request): +def save_coinify_callback(request, order): # first make a dict with all HTTP_ headers headerdict = {} for key, value in list(request.META.items()): @@ -42,7 +42,7 @@ def save_coinify_callback(request): headers=headerdict, body=request.body, payload=parsed, - order=self.get_object(), + order=order, ) return callbackobject diff --git a/src/shop/views.py b/src/shop/views.py index 8637d471..6fa4b69b 100644 --- a/src/shop/views.py +++ b/src/shop/views.py @@ -559,7 +559,7 @@ class CoinifyCallbackView(SingleObjectMixin, View): def post(self, request, *args, **kwargs): # save callback and parse json payload - callbackobject = save_coinify_callback(request) + callbackobject = save_coinify_callback(request, self.get_object()) # do we have a json body? if not callbackobject.payload: