ok guys.
no matter if its 10minutes, 2 minutes or 1 minute. the argument will continue on and on and on forever, where people will say:
"but at starbucks if a customer wants a coffee, do you realise how long a minute is between the time of the customer paying, and then being to to not move, not leave. whilst the cashier sits there waiting the whole minute for the coin to confirm. in that minute you will probably have a 2 more people coin the queue. then on the second customer 2 more people join the queue, meaning now 3 waiting. and so on"
so no matter how long the confirm time is .. its too long.
so forget confirmed transactions. PLEASE!
please get it out of your mind that fast food places will ever wait for confirmations. instead this is the only 2 solutions
1. accept unconfirmed, because the value is low.
2. just like paypal (pre deposit funds to get confirmed) then simply move funds OFFCHAIN to the recipient, via a third party wallet service that has liability insurance to cover each customer for a daily spend amount of under $100 of bitcoin.
as for products over $100 then you can argue about confirmation times, which customers and merchants would be more acceptable to wait around for.
There will be easy services for that. like "green"-addresses, where the merchant can be sure that he will get the BTC.
Easy 0-conf acceptance.