From c48e280ab132b38d32eece6ea76e003f43546afc Mon Sep 17 00:00:00 2001 From: 0xNyk <0xnykcd@googlemail.com> Date: Tue, 15 Sep 2026 01:38:41 +0700 Subject: [PATCH] docs(landing): env var changes need a production redeploy Setting STRIPE_SECRET_KEY on 2026-09-15 did not switch /buy until the production deployment was redeployed. Claude-Session: https://claude.ai/code/session_01CvRJfFeFvF96jhBFujxvHN --- landing/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/landing/README.md b/landing/README.md index f6361b7..052350c 100644 --- a/landing/README.md +++ b/landing/README.md @@ -32,7 +32,7 @@ Link is the seller of record, as for the other SplitLabs products on the same St 3. In the Payment Link, set **After payment** to redirect to `https://dictx.splitlabs.io/buy/success?session_id={CHECKOUT_SESSION_ID}`. 4. Create a restricted live key (`rk_live_...`) with read access to Checkout Sessions, Payment Intents, and Charges only. 5. Set the Stripe environment variables below in Vercel production. -6. `/buy` switches from Polar to the Payment Link on the next request once all four are valid. Nothing needs redeploying. +6. Redeploy production once all four are set: Vercel applies environment variables only at deploy time. `/buy` then sends buyers to the Payment Link. A purchase earns a key only when the session is live, complete and paid (or fully discounted), holds exactly one Dictx Pro price at quantity 1, and its charge is neither refunded nor disputed. The app re-verifies keys, so a refund or dispute turns Pro off on its next check. A Stripe outage returns an error, which the app treats as "keep current state".