Credit card giant Visa has come under fire for trying to effectively ban the use of rival credit cards at the Olympic Games in London.