diff --git a/packages/stripe-integration/src/stripe-upe/stripe-upe-script-loader.ts b/packages/stripe-integration/src/stripe-upe/stripe-upe-script-loader.ts index 0d16d48bcd..563e8c854d 100644 --- a/packages/stripe-integration/src/stripe-upe/stripe-upe-script-loader.ts +++ b/packages/stripe-integration/src/stripe-upe/stripe-upe-script-loader.ts @@ -44,6 +44,21 @@ export default class StripeUPEScriptLoader { return stripeClient; } + async getStripeLinkV2Client( + stripePublishableKey: string, + ): Promise { + let stripeClient = this.stripeWindow.bcStripeClient; + + if (!stripeClient) { + const stripe = await this.load(); + stripeClient = stripe(stripePublishableKey); + + Object.assign(this.stripeWindow, { bcStripeClient: stripeClient }); + } + + return stripeClient; + } + async getElements( stripeClient: StripeUPEClient, options: StripeElementsOptions,