American Express hit with $350 million fine over anti-money laundering failures as US regulators identify compliance weaknesses.