Web-Kauf: Guthaben kaufen & nutzen im Browser (Stripe, Demo-Seite)

- demo.html: Kauf-Block mit Paketen (5/15 Analysen), Guthaben-Banner,
  Pflicht-Einwilligung (sofortige Leistung, Widerruf erlischt), Rückkehr
  von Stripe (/kauf-status), Wallet-Token in localStorage, bezahlte
  Analysen umgehen die Gratis-Sperre und zählen das Guthaben herunter.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-08-18 19:40:58 +02:00
parent 7440d35efb
commit 521f504aa3
2 changed files with 233 additions and 13 deletions

View File

@@ -388,9 +388,9 @@ async function demoHandler(request: Request, env: Env): Promise<Response> {
/** Credit-Pakete: Stripe-Price-ID -> Anzahl Analysen.
* NACH dem Anlegen der Produkte in Stripe die echten `price_…`-IDs eintragen. */
const PAKETE: Record<string, { credits: number }> = {
// TODO: echte Stripe-Price-IDs eintragen (Test- und/oder Live-IDs)
'price_PAKET_5': { credits: 5 },
'price_PAKET_15': { credits: 15 },
// Stripe TEST-Preise (Webklar-Sandbox). Für Live später die Live-price_…-IDs.
'price_1U5Q7RBsRA1AOdneaik2HGkA': { credits: 5 }, // 2,99 € — 5 Analysen
'price_1U5Q83BsRA1AOdneNIqu1vQL': { credits: 15 }, // 6,99 € — 15 Analysen
};
/** HMAC-SHA256 als Hex. */