From db06ed132a8b4089360478f5c43aef54c991682d Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Mon, 2 Jan 2023 10:19:31 +0100 Subject: [PATCH] PPv2: Fix invalid cart payments in edge case (PRETIXEU-7QG) --- src/pretix/plugins/paypal2/views.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/pretix/plugins/paypal2/views.py b/src/pretix/plugins/paypal2/views.py index a9c24e2e1c..68593ac848 100644 --- a/src/pretix/plugins/paypal2/views.py +++ b/src/pretix/plugins/paypal2/views.py @@ -321,6 +321,10 @@ def success(request, *args, **kwargs): 'secret': payment.order.secret }) + ('?paid=yes' if payment.order.status == Order.STATUS_PAID else '')) else: + # There can only be one payment method that does not have multi_use_supported, remove all + # previous ones. + cs = cart_session(request) + cs['payments'] = [p for p in cs.get('payments', []) if p.get('multi_use_supported')] add_payment_to_cart(request, PaypalWallet(request.event), None, None, None) urlkwargs['step'] = 'confirm' return redirect(eventreverse(request.event, 'presale:event.checkout', kwargs=urlkwargs))