Almost certainly illegal and likely to be struck down in court. Congress has only authorized the government to set fees to recover the cost of adjudicating the application. There is no statutory authority to impose fees designed to limit the use of a visa. [contains quote post or other embedded content]