From 82be325a1f73f1ec7734b64607a23b564cc5d2ac Mon Sep 17 00:00:00 2001 From: stuppie Date: Fri, 18 Sep 2026 11:15:19 -0600 Subject: handle_paypal_payout_webhook fixes --- generalresearch/managers/thl/paypal.py | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/generalresearch/managers/thl/paypal.py b/generalresearch/managers/thl/paypal.py index 7e33da0..e6154c8 100644 --- a/generalresearch/managers/thl/paypal.py +++ b/generalresearch/managers/thl/paypal.py @@ -270,20 +270,15 @@ def handle_paypal_payout_webhook( raise PayPalError("PayPal webhook signature verification failed") event_type = webhook_event.get("event_type", "") - if not event_type.startswith(("PAYMENT.PAYOUTSBATCH.", "PAYMENT.PAYOUTS-ITEM.")): + if not event_type.startswith("PAYMENT.PAYOUTS-ITEM."): return None resource = webhook_event.get("resource") if not isinstance(resource, dict): raise PayPalError("PayPal payout webhook has no resource") - sender_batch_header = resource.get("sender_batch_header") or {} payout_item = resource.get("payout_item") or {} - payout_event_uuid = ( - resource.get("sender_batch_id") - or sender_batch_header.get("sender_batch_id") - or payout_item.get("sender_item_id") - ) + payout_event_uuid = payout_item.get("sender_item_id") if not payout_event_uuid: raise PayPalError("PayPal payout webhook has no sender payout ID") -- cgit v1.2.3