I don't see how token based transactions would improve the situation. You still require a unique identifier per issuer per client per account.
When possible some more complex key/token is passed, maybe via nfc, or some other mechanism.
When not possible, a 4x4 number is generated and challenge/response is required to confirm intent before approving the spend.
You pay by logging into your bank account.