No they don't. Couple options: go to your bank or to a check cashing place. Some Wal-Marts & Fred Meyers do it as well.
Only postal money orders. If it's for a larger sum, don't come first thing in the morning.
Thanks! Your answer is awaiting moderation.