British Airways website suffers data breach; 380,000 payments affected