Multiple participant paid event registration workflow
A while back in #387 (closed) I think I wrote:
"I'm using 6.7.10 (with Civi 5.53 and WP 6.02) and multi-participant event registration isn't working, which has brought me here. If I select more than one participant the stripe box appears straight away on the form (with only one participant it doesn't show until a price option is selected), and then appears to pre-authorise before I even get to the second participant.
I need to explore what's happening in more detail, but I've had two people try and fail to register two participants in the last couple of days. The test drive seemed to work, so maybe it's just the weird workflow that is confusing users. It simply doesn't make sense to get the user to input card details until they have entered all of the participant information."
As far as I can see it is still the case (I'm currently using v 6.9.4 of this extension) that when choosing to register more than 1 participant, the stripe card details box appears at the bottom of the first page of the form regardless as to whether the user has selected to pay using Stripe (in my use case they can choose the Stripe card payment option or to pay later). This in itself is weird, but asking for card details on the first page really doesn't make any sense form a user experience perspective, and is causing confusion with users.
What should happen with a multi-participant paid event?
In my view the user should be able to input all of the details and options for all of their participants, and then go to a confirmation screen which lists all of that out and gives them a total cost and the option to go back and change things. Assuming they are content with their input they should then go to a payment page where they choose their payment preference if given the choice, and provide the card details for Stripe, do the 3D-secure verification as appropriate, and then get their receipt and invoice etc.
I can't think of any other online payment process where I am asked to provide card details before I even know how much its going to cost me.
I'm sure there was a point in this extension's life where there was a config option about this workflow, but now I can't find anything about it. If I've missed that please forgive me and point me in the right direction.