From ccea9e56b37de3b4f996363f0cd25f914a7e3d65 Mon Sep 17 00:00:00 2001 From: Tony Giorgio Date: Thu, 4 Sep 2025 10:37:36 -0500 Subject: [PATCH] feat: add email parameter to Stripe API credits purchase MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Pass user email to Stripe checkout for API credits purchases, matching the existing Zaprite implementation. This ensures consistent data collection across both payment methods. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- frontend/src/billing/billingApi.ts | 1 + frontend/src/components/apikeys/ApiCreditsSection.tsx | 1 + 2 files changed, 2 insertions(+) diff --git a/frontend/src/billing/billingApi.ts b/frontend/src/billing/billingApi.ts index 117d05b5e..9d3c1b84d 100644 --- a/frontend/src/billing/billingApi.ts +++ b/frontend/src/billing/billingApi.ts @@ -629,6 +629,7 @@ export type ApiCreditSettings = { export type PurchaseCreditsRequest = { credits: number; + email: string; success_url: string; cancel_url: string; }; diff --git a/frontend/src/components/apikeys/ApiCreditsSection.tsx b/frontend/src/components/apikeys/ApiCreditsSection.tsx index 7285b262c..f11e26d24 100644 --- a/frontend/src/components/apikeys/ApiCreditsSection.tsx +++ b/frontend/src/components/apikeys/ApiCreditsSection.tsx @@ -132,6 +132,7 @@ export function ApiCreditsSection({ showSuccessMessage = false }: ApiCreditsSect if (method === "stripe") { const response = await billingService.purchaseApiCredits({ credits: finalPackage.credits, + email: userEmail || "", success_url: successUrl, cancel_url: cancelUrl || successUrl });