From 4356ee6e46ba91686ae75e863450e0b41b224d48 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Thu, 1 Sep 2016 13:27:27 +0200 Subject: [PATCH] Stripe: Fixed webhook problem --- src/pretix/plugins/stripe/views.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/pretix/plugins/stripe/views.py b/src/pretix/plugins/stripe/views.py index 66e1b5ddf0..1aae7a7605 100644 --- a/src/pretix/plugins/stripe/views.py +++ b/src/pretix/plugins/stripe/views.py @@ -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']):