Merge pull request 'fix(checkout): skip loadStripe when no publishable key is set' (#3) from seo-round-2 into main
CI/CD / test-and-build (push) Canceled after 0s
CI/CD / deploy (push) Canceled after 0s

Reviewed-on: #3
This commit was merged in pull request #3.
This commit is contained in:
2026-10-19 13:11:41 +00:00
+4 -1
View File
@@ -9,7 +9,10 @@ import { PaymentStep } from './checkout/PaymentStep';
import { ReviewStep } from './checkout/ReviewStep';
import { ConfirmationStep } from './checkout/ConfirmationStep';
const stripePromise = loadStripe(process.env.NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY!);
// Without a publishable key (local builds), loadStripe throws on every page that
// imports this module. Elements accepts null and the payment step stays empty.
const publishableKey = process.env.NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY;
const stripePromise = publishableKey ? loadStripe(publishableKey) : null;
const STEPS: { id: CheckoutStep; label: string }[] = [
{ id: 'shipping', label: 'Shipping' },