diff --git a/src/lib/stores/stripe.ts b/src/lib/stores/stripe.ts index 5730a4c866..fd89db0047 100644 --- a/src/lib/stores/stripe.ts +++ b/src/lib/stores/stripe.ts @@ -19,7 +19,12 @@ export async function initializeStripe() { isStripeInitialized.set(true); const methods = await sdk.forConsole.billing.listPaymentMethods(); - clientSecret = methods.paymentMethods[0]?.clientSecret; + + // Get the client secret from empty payment method if available + clientSecret = methods.paymentMethods?.filter( + (method) => !!method?.clientSecret && !method?.providerMethodId + )[0]?.clientSecret; + // If there is no payment method, create an empty one and get the client secret if (!clientSecret) { paymentMethod = await sdk.forConsole.billing.createPaymentMethod();