Attendees who start a Stripe payment, abandon it, and come back to try again will no longer run into stuck or duplicated checkout sessions. 💳 Payments now resolve correctly even when several Stripe sessions exist for the same registration.
This matters because every failed or stuck payment is a registration you might never recover — and a support ticket for your team. Cleaner session handling means fewer abandoned carts and fewer manual reconciliations at the end of the day. ✅
- Fixed multi-session behavior so a new Stripe checkout attempt no longer conflicts with a previous unfinished one
- Improved how payment status is synced back from Stripe to the attendee's registration
- Hardened the payment flow against edge cases where a session expired or was left open in another tab
- Expanded automated test coverage around Stripe payments to keep these scenarios protected going forward 🧪