docs(stripe): document real Stripe TEST-mode validation results

PHASE9_1_STRIPE_TEST_VALIDATION.md rewritten from BLOCKED to the real, proven results: a real
Stripe TEST Checkout, a real TEST payment at the founder-approved $399 Founding Cohort price, a
genuine signed webhook, the existing registration->enrollment conversion, a real
duplicate-delivery proof, a real automated abandoned-checkout proof, a real refund with the
non-cascade rule reconfirmed, full Stripe<->RootNode reconciliation IDs, and the one real defect
found and fixed. STRIPE_INTEGRATION_RUNBOOK.md updated (real-Stripe local testing is no longer
'not yet exercised'; notes the no-sudo Stripe CLI install path and --api-key/--print-secret
usage). WINTER_BREAK_LAUNCH_CHECKLIST.md: Stripe TEST validation checked, price checked ($399
launch / $449 retail per Chase directly), live-mode items correctly still unchecked.
PHASE9_COMMERCE_AND_LAUNCH.md's Phase 9.1 addendum updated to reflect completion.
This commit is contained in:
2026-08-28 09:47:11 -05:00
parent fbf52d8334
commit a4c0058f8c
4 changed files with 366 additions and 166 deletions
+15 -7
View File
@@ -29,7 +29,12 @@ legal reviewer, or Stripe, not from more code.
- [ ] Real camp dates and duration.
- [ ] Real venue/location (or confirm fully online/remote).
- [ ] Real capacity (seat count).
- [ ] Real price and currency.
- [x] Price and currency — **$399.00 USD launch tuition ("Founding Cohort"), $449.00 standard
retail, paid in full, no deposit/payment plan** — founder-approved per Chase directly
(Phase 9.1). Validated against real Stripe TEST mode at this exact amount. Not yet
reflected in a committed pricing document in this canonical repo (referenced but not found
— see `docs/PHASE9_1_STRIPE_TEST_VALIDATION.md` §1/§33); set directly on the real Winter
Break offering via `PATCH /api/admin/offerings/:id` when ready to open registration.
- [ ] Whether registration opens ahead of, or alongside, a specific marketing push.
- [ ] Refund policy in plain terms (the platform can RECORD any refund decision; it does not
decide policy — see `docs/OFFERING_AND_REGISTRATION_MODEL.md`'s "Payment and the commerce
@@ -44,13 +49,16 @@ legal reviewer, or Stripe, not from more code.
- [ ] Data-retention/deletion policy decided and, if needed, reflected in the agreement text.
- [ ] A decision on whether emergency-contact fields need additional encryption at rest.
## Payments — pending real Stripe credentials
## Payments
Phase 9.1 searched for Stripe TEST credentials specifically to run real validation and found
none available anywhere this session could reach — see `docs/
PHASE9_1_STRIPE_TEST_VALIDATION.md` for the exact search and what Chase needs to provide. A
permanent, opt-in test (`platform/test/stripe-integration-test.js`) is ready to run the real
TEST-mode proof the moment `STRIPE_SECRET_KEY`/`STRIPE_WEBHOOK_SECRET` exist.
- [x] **Stripe TEST-mode validation** — a real Stripe TEST Checkout Session, a real TEST payment
at the actual $399.00 founding-cohort price, a genuine signed webhook, the existing
registration→enrollment conversion, a real duplicate-delivery proof, a real automated
abandoned-checkout proof, and a real refund with the non-cascade rule reconfirmed — all
proven end to end in Phase 9.1. One real defect (webhook-event correlation) was found and
fixed as a direct result. See `docs/PHASE9_1_STRIPE_TEST_VALIDATION.md` for the full
evidence and reconciliation IDs. **This is TEST mode only — it does not authorize or imply
LIVE-mode readiness**, see the unchecked items below.
- [ ] Real Stripe account created/available (live mode).
- [ ] `STRIPE_SECRET_KEY`/`STRIPE_WEBHOOK_SECRET` (live values) provisioned into production