really fix coinify callback code

This commit is contained in:
Thomas Steen Rasmussen 2016-05-31 21:48:21 +02:00
parent 8a354afcca
commit 354384d12d

View file

@ -464,14 +464,13 @@ class CoinifyCallbackView(SingleObjectMixin, View):
print "unable to find CoinifyAPIInvoice with id %s" % callbackjson['data']['id']
return HttpResponseBadRequest('bad coinifyinvoice id')
# save new invoice payload
invoice = coinifyinvoice.order.invoice
invoice.payload = callbackjson['data']
invoice.save()
# save new coinifyinvoice payload
coinifyinvoice.invoicejson = callbackjson['data']
coinifyinvoice.save()
# so, is the invoice paid in full now?
# so, is the order paid in full now?
if callbackjson['data']['state'] == 'complete':
invoice.order.mark_as_paid()
coinifyinvoice.order.mark_as_paid()
# return 200 OK
return HttpResponse('OK')