The problem isn't credit card payments - the problem is that credit card payments is almost entirely dominated by one company, and IS entirely dominated by 3.
This causes transaction costs to not decrease over time except with the most gigantic customers, and causes huge fees for small merchants to support credit card payments from their customers.
Case in point: Square was immensely popular when they first came out - because they offered new merchants a fantastic deal: 1.5% or $1500 - whichever was lower. Not only would the merchant not have to pay the monthly fee for hardware/service which was $30 or more - usually significantly more - but the merchant didn't have to pay the per transaction minimum fee nor the 2.xx% or more for each transaction.
Obviously this lost Square a ton of money even as it helped them gain customers, and Square now charges 2.75%.
This is why Bitcoin looks attractive: while it is a crap technology (it does NOTHING to protect the value owner), it does allow payments to bypass the credit card stranglehold.
So from my view - if you want to fix payments, figure out how to get around the big 3 credit card strangle to offer a secure, insurable, and minimal merchant cost credit payment scheme.
This ain't gonna be an app, though apps will be part of it.
And if you say Apple Pay: All Apple Pay is, is the use of Apple's huge scale to show a relatively better product, but it is still one beholden to the Big 3. After Apple starts taking its bite out of it, the incremental benefits will be nil or negative.