Yes
They should.
Yes, but only at the Money Center
Yes, for a small fee.
They do, and their fees are the lowest around among places that charge for check cashing services. Even a lot of banks are starting to charge non-customers a fee to cash business checks drawn on them and that fee usually exceeds Walmart's fee.
Thanks! Your answer is awaiting moderation.