vue3-stripe-kit
Version:
Complete Vue 3 Stripe integration with Payment Elements, Checkout, Subscriptions. TypeScript support, composables, components, modular architecture for payments, billing, and e-commerce
29 lines (26 loc) • 742 B
JavaScript
import { loadStripe } from '@stripe/stripe-js';
let stripeInstance = null;
async function initializeStripe(config) {
try {
if (stripeInstance) {
return stripeInstance;
}
stripeInstance = await loadStripe(config.publishableKey, {
apiVersion: config.apiVersion,
locale: config.locale,
stripeAccount: config.stripeAccount
});
return stripeInstance;
} catch (error) {
console.error("Failed to initialize Stripe:", error);
return null;
}
}
function getStripeInstance() {
return stripeInstance;
}
function resetStripeInstance() {
stripeInstance = null;
}
export { getStripeInstance as g, initializeStripe as i, resetStripeInstance as r };
//# sourceMappingURL=stripe-Cag9woGf.mjs.map