Friday, June 19, 2026

Private Lessons Native Stripe Registration

Volleyball Elite Academy development update
Volleyball Elite Academy
Private Lessons Native Stripe Registration

Private Lessons Native Stripe Registration

Volleyball Elite Academy — Development Update • June 19, 2026

Private Lessons Native Stripe Registration

What & Why

Switch the "Private Lesson(s) With Darren Cannell" event from Corsizio-linked registration to the app's built-in PER_DATE + Stripe checkout flow. Parents will select the specific date(s) they want, pay through Stripe, and everything stays inside the app. The Corsizio listing stays live in parallel during the transition so existing Corsizio-registered parents are unaffected.

Done looks like

  • The private lesson event's registration model is set to in the admin event editor
  • Each individual lesson date has its own capacity () set
  • The "Register Now" button on the public event page launches the app's native date-picker + Stripe checkout instead of redirecting to Corsizio
  • A parent can log in, pick one or more lesson dates, and complete payment through Stripe Checkout
  • After payment the registration appears in the parent's payment history and in the admin Registrations view
  • The Corsizio registration link on the same event can be left in place or hidden — admin's choice per date — so Corsizio bookings continue working for anyone already using that path

Out of scope

  • Retiring or deleting the Corsizio event (that's a future manual step once Stripe is validated)
  • Migrating existing Corsizio registrations into the app
  • Payment plan splits for private lessons (can be added later)
  • Any changes to other events

Steps

1. Verify Stripe is configured — Check that and (and the webhook secret) are set in the environment. If any are missing, surface a clear error and instructions rather than silently failing. Also confirm the Stripe webhook endpoint () is registered in the Stripe dashboard pointing at the production URL.

2. Update the event's registration model — In the admin event editor for the private lesson event, expose a way (if not already editable) to switch from / to . Save the change. Ensure the edit route accepts this change and persists it correctly.

3. Set per-date capacity — For each row belonging to this event, ensure is set to a sensible value (e.g. 1 for a private lesson, or whatever the coach's limit is). Expose this in the date editor if it isn't already editable there.

4. Public event page — PER_DATE registration path — Confirm the public event detail page () correctly renders the date-selection card and native checkout button when , and does NOT show the Corsizio redirect button for those events. Fix any conditional logic if the Corsizio path currently overrides the PER_DATE path.

5. End-to-end smoke path — Trace the full flow: parent logs in → selects athlete → picks a date → hits Complete Registration → gets redirected to Stripe Checkout → on success, row is marked PAID and appears in admin Registrations. Fix any gaps found.

6. Admin registration view — Confirm the Registrations admin page shows PER_DATE registrations for this event (including which dates were selected) so the coach/admin can see who booked which session.

Relevant files

- - - - -

Volleyball Elite Academy

Reply to this email — we read every reply.

You received this because you have an account with Volleyball Elite Academy.

elitevolleyball.training

No comments:

Post a Comment