Google is your friend. But I give you the short version:
Paymit is a free transaction standard for any bank to adapt upon wish, no transaction fees (so far banks are generous), can make use of any available security features of existing systems as well as hardware features (like touchID), not bound to a specific device, not bound to a technology like NFC, not bound to credit cards, can be directly linked to bank accounts if banks wish to choose so. Currently designed for P2P but in strong evolution towards the commercial market (expected within a few months). Only three months since the initial release but with a huge momentum both on the customer as well as on the banks side, strong marketing here in Switzerland, will go internationally eventually. How does it work? Your phone becomes your terminal, on both sides of the transaction. One side types in the price you have to pay, the other pays. Same app, same UI, very easy. No additional middleman, no collusion between banks.
That is a practical solution.