European Commission fines Mastercard nearly $650M