One small point, though...
however it could take as much as 7 to 10 days for your check to clear my bank.
This belief is what makes this scam so successful. It is common in the US for people to consider a check cleared when a bank hands out the cash. That's not the case.
By law, a bank has to make cash available a certain number of days after the deposit (depending on the type of check) if they have not found the check to be fraudulent. So when the bank gives you money--it doesn't mean the check has cleared; it merely means that they haven't proven it fake yet so they have to give you the cash. Ironically, this law that makes these scams possible is intended to protect the consumer, by keeping banks from holding on to your money for excessively long periods of time.
In reality--a check can take weeks or months to get through all of the necessary verifications, particularly if it is written on a phished or stolen account--because there will be a period of investigation while it is determined whether the check was really written by the account owner. Your bank does not have to tell you if an investigation is ongoing, so you won't know. If at the end of the investigation, the check is found to be fraudulent, the originating bank will take the money back from your bank, who will in turn take the money back from you--and they can turn around and charge you fees for depositing a bad check in the first place! This can happen weeks after you think the check has "cleared."