From 6cd4f1fcaa638ac3fef4ee1cd3de93e49be2c8f9 Mon Sep 17 00:00:00 2001 From: Darshan Kumar A Date: Tue, 2 Sep 2025 18:09:26 +0530 Subject: [PATCH] fix(payment): only send payment email to booking user in seated events (#22558) * fix(payment): only send payment email to booking user in seated events Fixes #22524. Prevents previously booked users from receiving duplicate payment emails. * Update PaymentService.ts * Update PaymentService.ts * Update PaymentService.ts --------- Co-authored-by: Kartik Saini <41051387+kart1ka@users.noreply.github.com> Co-authored-by: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com> --- packages/app-store/stripepayment/lib/PaymentService.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/app-store/stripepayment/lib/PaymentService.ts b/packages/app-store/stripepayment/lib/PaymentService.ts index eede889662..567c545d94 100644 --- a/packages/app-store/stripepayment/lib/PaymentService.ts +++ b/packages/app-store/stripepayment/lib/PaymentService.ts @@ -358,9 +358,14 @@ export class PaymentService implements IAbstractPaymentService { paymentData: Payment, eventTypeMetadata?: EventTypeMetadata ): Promise { + const attendeesToEmail = event.attendeeSeatId + ? event.attendees.filter(attendee => attendee.bookingSeat?.referenceUid === event.attendeeSeatId) + : event.attendees; + await sendAwaitingPaymentEmailAndSMS( { ...event, + attendees: attendeesToEmail, paymentInfo: { link: createPaymentLink({ paymentUid: paymentData.uid,