If you have no transaction what are you paying for
If the payment screen is up as soon as the first item is added how would you show any other screens e.g. loyalty number, donation prompts, ads and other BS.
If the customer taps then verbally says they would like to use a different card or pay cash how would that be implemented? The exact total will be oft unknown until the transaction is fully rung up and people make late transaction changes literally all the time.
People insert cards early all the time which is fine because it sits there doing nothing until the end they also tap early which does nothing but because they are extra stupid this doesn't hurt much
They don't tap long enough close enough or in the right place on their card or on the machine so to them thry are already just molesting the machine repeatedly with the card until it beeps anyway.