Stripe: Fixed webhook problem

This commit is contained in:
Raphael Michel
2016-09-01 13:27:27 +02:00
parent f95f57516e
commit 4356ee6e46

View File

@@ -30,6 +30,8 @@ def webhook(request, *args, **kwargs):
else:
return HttpResponse("unhandled", status=200)
prov = Stripe(request.event)
prov._init_api()
try:
charge = stripe.Charge.retrieve(charge_id)
except stripe.error.StripeError:
@@ -46,13 +48,10 @@ def webhook(request, *args, **kwargs):
return HttpResponse('Event not found', status=200)
try:
order = Order.objects.get(id=metadata['order'])
order = event.orders.objects.get(id=metadata['order'])
except Order.DoesNotExist:
return HttpResponse('Order not found', status=200)
prov = Stripe(event)
prov._init_api()
order.log_action('pretix.plugins.stripe.event', data=event_json)
if order.status == Order.STATUS_PAID and (charge['refunded']['total_count'] > 0 or charge['dispute']):