Another way would be to mandate disclosure of the exact fees on every receipt. Let the market do what it wants with that information.