The implementation-status table marked Payments 🟡 Partial with the "Stripe card charge pending", and a footnote said payments were deferred to the end.
The live Stripe card charge shipped with #7 (Payment\StripeGateway PaymentIntents, POST /payments/intent, signature-verified POST /payments/webhook), and docs/features/payments.md already documents it as implemented — so the Payments row is now ✅ and the deferral footnote is gone.
Also rewrote the stale payment-seam note in docs/features/group-classes.md ("payment is deferred to #7… plugs in later"): enrolments now create and link payments via Payment\PaymentService / EnrollmentRepository::setPaymentId. The instructor-views follow-up note stays, now pointing at #71.
Docs-only change; composer test still passes (365 tests).
Fixes #73
## What & why
The README was behind the code on payments:
- The intro said online payments were "(coming)".
- The implementation-status table marked Payments 🟡 Partial with the "Stripe card charge pending", and a footnote said payments were deferred to the end.
The live Stripe card charge shipped with #7 (`Payment\StripeGateway` PaymentIntents, `POST /payments/intent`, signature-verified `POST /payments/webhook`), and `docs/features/payments.md` already documents it as implemented — so the Payments row is now ✅ and the deferral footnote is gone.
Also rewrote the stale payment-seam note in `docs/features/group-classes.md` ("payment is deferred to #7… plugs in later"): enrolments now create and link payments via `Payment\PaymentService` / `EnrollmentRepository::setPaymentId`. The instructor-views follow-up note stays, now pointing at #71.
Docs-only change; `composer test` still passes (365 tests).
🤖 Generated with [Claude Code](https://claude.com/claude-code)
The README still listed Payments as partial with the Stripe card charge
pending, and group-classes.md still described the pre-#7 payment seam.
Both are behind the code: StripeGateway/PaymentEndpoint ship the live
card charge, and enrolments create and link payments via PaymentService.
Fixes#73
Co-Authored-By: Claude Fable 5 <[email protected]>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Fixes #73
What & why
The README was behind the code on payments:
The live Stripe card charge shipped with #7 (
Payment\StripeGatewayPaymentIntents,POST /payments/intent, signature-verifiedPOST /payments/webhook), anddocs/features/payments.mdalready documents it as implemented — so the Payments row is now ✅ and the deferral footnote is gone.Also rewrote the stale payment-seam note in
docs/features/group-classes.md("payment is deferred to #7… plugs in later"): enrolments now create and link payments viaPayment\PaymentService/EnrollmentRepository::setPaymentId. The instructor-views follow-up note stays, now pointing at #71.Docs-only change;
composer teststill passes (365 tests).🤖 Generated with Claude Code