From 6e253f280a192d158bbacb7913ef139db3bc4ba7 Mon Sep 17 00:00:00 2001 From: Hariom Date: Fri, 24 Nov 2023 18:30:25 +0530 Subject: [PATCH] Paid apps to use new env variable --- .env.appStore.example | 4 +++- apps/web/pages/api/integrations/subscriptions/webhook.ts | 6 +++--- turbo.json | 3 ++- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/.env.appStore.example b/.env.appStore.example index 2719175e4a..6f454d19f5 100644 --- a/.env.appStore.example +++ b/.env.appStore.example @@ -76,6 +76,8 @@ STRIPE_CLIENT_ID= # ca_... PAYMENT_FEE_FIXED=10 # Take 10 additional cents commission PAYMENT_FEE_PERCENTAGE=0.005 # Take 0.5% commission +# Used to allow apps to be paid for via Stripe +STRIPE_WEBHOOK_SECRET_FOR_APPS= # - TANDEM # Used for the Tandem integration -- contact support@tandem.chat for API access. TANDEM_CLIENT_ID="" @@ -126,4 +128,4 @@ ZOHOCRM_CLIENT_ID="" ZOHOCRM_CLIENT_SECRET="" -# ********************************************************************************************************* +# ********************************************************************************************************* \ No newline at end of file diff --git a/apps/web/pages/api/integrations/subscriptions/webhook.ts b/apps/web/pages/api/integrations/subscriptions/webhook.ts index 63f4cba477..359a8dbde0 100644 --- a/apps/web/pages/api/integrations/subscriptions/webhook.ts +++ b/apps/web/pages/api/integrations/subscriptions/webhook.ts @@ -83,13 +83,13 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse) throw new HttpCode({ statusCode: 400, message: "Missing stripe-signature" }); } - if (!process.env.STRIPE_WEBHOOK_SECRET) { - throw new HttpCode({ statusCode: 500, message: "Missing process.env.STRIPE_WEBHOOK_SECRET" }); + if (!process.env.STRIPE_WEBHOOK_SECRET_FOR_APPS) { + throw new HttpCode({ statusCode: 500, message: "Missing process.env.STRIPE_WEBHOOK_SECRET_FOR_APPS" }); } const requestBuffer = await buffer(req); const payload = requestBuffer.toString(); - const event = stripe.webhooks.constructEvent(payload, sig, process.env.STRIPE_WEBHOOK_SECRET); + const event = stripe.webhooks.constructEvent(payload, sig, process.env.STRIPE_WEBHOOK_SECRET_FOR_APPS); const handler = webhookHandlers[event.type]; if (handler) { diff --git a/turbo.json b/turbo.json index 0d7226a8ec..6fb70522c3 100644 --- a/turbo.json +++ b/turbo.json @@ -334,6 +334,7 @@ "ZOHOCRM_CLIENT_ID", "ZOHOCRM_CLIENT_SECRET", "ZOOM_CLIENT_ID", - "ZOOM_CLIENT_SECRET" + "ZOOM_CLIENT_SECRET", + "STRIPE_WEBHOOK_SECRET_FOR_APPS" ] }