Yes, the person who is sending the amount from USA to India have has to pay the tax. The fees vary bank to bank according to the policies of the banks.I think Western Union is a quick way to send and receive money all around the world. Thank you!