fix coinify callback

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

View file

@ -459,9 +459,9 @@ class CoinifyCallbackView(SingleObjectMixin, View):
if callbackjson['event'] == 'invoice_state_change' or callbackjson['event'] == 'invoice_manual_resend': if callbackjson['event'] == 'invoice_state_change' or callbackjson['event'] == 'invoice_manual_resend':
# find coinify invoice in db # find coinify invoice in db
try: try:
coinifyinvoice = CoinifyAPIInvoice.objects.get(invoicejson__id=['data']['id']) coinifyinvoice = CoinifyAPIInvoice.objects.get(invoicejson__id=callbackjson['data']['id'])
except CoinifyAPIInvoice.DoesNotExist: except CoinifyAPIInvoice.DoesNotExist:
print "unable to find CoinifyAPIInvoice with id %s" % ['data']['id'] print "unable to find CoinifyAPIInvoice with id %s" % callbackjson['data']['id']
return HttpResponseBadRequest('bad coinifyinvoice id') return HttpResponseBadRequest('bad coinifyinvoice id')
# save new invoice payload # save new invoice payload
@ -469,7 +469,7 @@ class CoinifyCallbackView(SingleObjectMixin, View):
invoice.payload = callbackjson['data'] invoice.payload = callbackjson['data']
invoice.save() invoice.save()
# so, is the invoice paid now? # so, is the invoice paid in full now?
if callbackjson['data']['state'] == 'complete': if callbackjson['data']['state'] == 'complete':
invoice.order.mark_as_paid() invoice.order.mark_as_paid()