Smarter Pay Now / level-payment invoice flow for registration
Goal
Follow-up to #239 (closed). When a team must pay before they can register and clicks Pay Now, route them to the correct level-payment invoice intelligently, and set clear expectations that paying does not, by itself, complete registration in all cases.
Desired behavior
- If the team has exactly one level they can pay for, auto-advance straight to that invoice.
- If the team has more than one payable level, present the selection with the appropriate option pre-checked, and let the coach decide whether paying for more than one is appropriate.
- Because of how invoices work — an invoice can be generated, its public link shared, and paid by someone other than the coach — we cannot reliably deep-link back into the registration flow after payment. The UI must make clear that completing payment does not automatically register the team into an event; the team returns and submits registration explicitly (or is registered if space remains, per the #239 (closed) design).
Acceptance criteria
- One payable level → Pay Now goes directly to that invoice.
- Multiple payable levels → selection UI with the appropriate option pre-checked; coach confirms.
- Messaging makes clear that payment is not the same as a confirmed event registration; no reliance on a post-payment deep-link back into the registration flow.
Follows #239 (closed).