I feel I may be righting a website spec in asking this but here goes.
I have a customer with an ecommerce requirement, normally I go with WooCommerce every time, as a belts n’ braces online selling solution it’s always met my requirements. But the customer requirements are slightly different.
They will sell classic rail tour holiday tickets to travel agents, so agents will provisionally buy tickets off the website but they won’t have to pay for them at that point as they may not be available. So it’s more like requesting them, then paying later via a bank transfer.
The 2nd point is that the agent will get commission / cashback on tickets so they may purchase tickets at a cost of £400 to their customer but they will get 10% commission back so they need to Be able to see that when confirming the purchase.
So an ecommerce sale where you reserve tickets (confirm purchase) put don’t pay and see a ‘cash back’ figure based on commission which is percentage based for different agents.