Context
Checkout cannot succeed until real Stripe products/prices exist and their IDs are wired in. The CloudFormation template sets placeholder price IDs (price_starter_${Environment}, etc.) and never sets STRIPE_PRICE_NAT / STRIPE_PRICE_NAT_PRO, so the checkout Lambda falls back to non-existent defaults (price_nat_monthly, price_nat_pro_monthly) → 402 errors. There is also a pricing mismatch: the marketing site advertises the per-nation tiers $29 / $79, while older extension/code still references the legacy $49 / $149 / $399 per-seat tiers.
Acceptance Criteria
Context
Checkout cannot succeed until real Stripe products/prices exist and their IDs are wired in. The CloudFormation template sets placeholder price IDs (
price_starter_${Environment}, etc.) and never setsSTRIPE_PRICE_NAT/STRIPE_PRICE_NAT_PRO, so the checkout Lambda falls back to non-existent defaults (price_nat_monthly,price_nat_pro_monthly) → 402 errors. There is also a pricing mismatch: the marketing site advertises the per-nation tiers $29 / $79, while older extension/code still references the legacy $49 / $149 / $399 per-seat tiers.Acceptance Criteria
STRIPE_PRICE_NAT/STRIPE_PRICE_NAT_PROenv vars on the checkout Lambda