If you are immigrating to the United States as a lawful permanent resident, you must pay the USCIS Immigrant Fee online unless you meet one of the exemptions.
USCIS uses this fee to process your immigrant visa packet and produce your Permanent Resident Card (commonly known as a Green Card). We strongly encourage you to pay the USCIS Immigrant Fee after you pick up your immigrant visa from the Department of State and before you depart for the United States.
You may also pay the fee after you arrive in the United States. If you arrive in the United States and haven’t yet paid the USCIS Immigrant Fee, USCIS will send you a payment notice with instructions on paying your fee. You will not receive your Green Card until you have paid the USCIS Immigrant Fee.