Businesses will no longer be able to charge customers a direct fee for paying by card, in a move spruiked as helping to ease cost-of-living pressures.