We have had a discussion on this in the past - its not a violation of any law, its a violation of the merchants agreement with the various credit card companies.