From 87c7a3d26f88653aea693d065b8961d44e150fcc Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Fri, 8 Mar 2019 11:33:03 +0100 Subject: [PATCH] PayPal: Even a canceled payment can still succeed --- src/pretix/plugins/paypal/views.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/pretix/plugins/paypal/views.py b/src/pretix/plugins/paypal/views.py index b58ae81f71..1a00159808 100644 --- a/src/pretix/plugins/paypal/views.py +++ b/src/pretix/plugins/paypal/views.py @@ -228,7 +228,8 @@ def webhook(request, *args, **kwargs): payment.create_external_refund( amount=payment.amount - known_sum ) - elif payment.state in (OrderPayment.PAYMENT_STATE_PENDING, OrderPayment.PAYMENT_STATE_CREATED) and sale['state'] == 'completed': + elif payment.state in (OrderPayment.PAYMENT_STATE_PENDING, OrderPayment.PAYMENT_STATE_CREATED, + OrderPayment.PAYMENT_STATE_CANCELED, OrderPayment.PAYMENT_STATE_FAILED) and sale['state'] == 'completed': try: payment.confirm() except Quota.QuotaExceededException: