From baf92787a792439b68c929f4a3f2323327699cf8 Mon Sep 17 00:00:00 2001 From: Marco Pedone Date: Tue, 24 Feb 2026 14:06:47 +0100 Subject: [PATCH] fix: log event data for payment_intent.created in stripe webhook handler --- .../src/pages/api/stripe-webhook.ts | 1 + .../server/controllers/stripe.controller.ts | 29 ++++++++++++------- 2 files changed, 19 insertions(+), 11 deletions(-) diff --git a/apps/infoalloggi/src/pages/api/stripe-webhook.ts b/apps/infoalloggi/src/pages/api/stripe-webhook.ts index 202eb39..ca4676e 100644 --- a/apps/infoalloggi/src/pages/api/stripe-webhook.ts +++ b/apps/infoalloggi/src/pages/api/stripe-webhook.ts @@ -38,6 +38,7 @@ const handler = async ( // Handle the event switch (event.type) { case "payment_intent.created": { + console.log("PaymentIntent failed", event.data); const paymentIntent = event.data.object; const { id, metadata } = paymentIntent; diff --git a/apps/infoalloggi/src/server/controllers/stripe.controller.ts b/apps/infoalloggi/src/server/controllers/stripe.controller.ts index 1af66ef..df8b71a 100644 --- a/apps/infoalloggi/src/server/controllers/stripe.controller.ts +++ b/apps/infoalloggi/src/server/controllers/stripe.controller.ts @@ -85,17 +85,24 @@ export const whIntentCreatedHandler = async ({ paymentId: PaymentsId; pm_id: string; }) => { - const paymentMethod = await stripe.paymentMethods.retrieve(pm_id); - return await db - .updateTable("payments") - .set({ - intent_id: pIntentId, - paymentstatus: PaymentStatusEnum.processing, - paymentmethod: paymentMethod.type, - }) - .where("id", "=", paymentId) - .returning("id") - .execute(); + try { + const paymentMethod = await stripe.paymentMethods.retrieve(pm_id); + return await db + .updateTable("payments") + .set({ + intent_id: pIntentId, + paymentstatus: PaymentStatusEnum.processing, + paymentmethod: paymentMethod.type, + }) + .where("id", "=", paymentId) + .returning("id") + .execute(); + } catch (error) { + throw new TRPCError({ + code: "INTERNAL_SERVER_ERROR", + message: `Error whIntentCreatedHandler: ${(error as Error).message}`, + }); + } }; export const whIntentSucceededHandler = async ({