From 70c55730a384df9d427073ca140f03a51e3cc6e8 Mon Sep 17 00:00:00 2001 From: Lukas Bockstaller Date: Thu, 6 Aug 2026 12:49:24 +0200 Subject: [PATCH] handle capture ressource --- src/pretix/plugins/paypal2/views.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/pretix/plugins/paypal2/views.py b/src/pretix/plugins/paypal2/views.py index c00684763a..babb561844 100644 --- a/src/pretix/plugins/paypal2/views.py +++ b/src/pretix/plugins/paypal2/views.py @@ -361,10 +361,13 @@ def webhook(request, *args, **kwargs): return HttpResponse("Not interested in this resource type", status=200) # Retrieve the Charge ID of the refunded payment - if event_json['resource_type'] == 'refund': + if event_json['resource_type'] == 'checkout-order': + payloadid = event_json['resource']['id'] + elif event_json['resource_type'] == 'refund' or event_json['resource_type'] == 'capture': payloadid = get_link(event_json['resource']['links'], 'up')['href'].split('/')[-1] else: - payloadid = event_json['resource']['id'] + logger.exception('Unknown webhook ressource received. Event data: %s' % str(event_json)) + return HttpResponse("Unable to handle ressource", status=200) refs = [payloadid] if event_json['resource'].get('supplementary_data', {}).get('related_ids', {}).get('order_id'):