You guyz are stressing too much on paying your USCIS fee. The visa in your passport is valid for an year so you still can stay here in US for a while and carry on with your usual business using just your passport before you find means of how to pay that fee.
Once you enter in U.S the officials at the customs won't even ask whether you've paid or not. They'll stamp your passport and indicate when your visa will expire.
When you are here, you can buy a mastercard at a small fee n get it loaded with $165 and then you can use it to pay. Or you can simply give the cash to your host and you can use her/his card.
All the best to everyone, coming over.