Normally, it is the employer who has to pay the legal fees for the immigration formalities. There are cases however, when the parties agree otherwise.