Money orders can be purchased at the United States Postal Office (USPS), banks, credit unions, grocery stores and convenience stores. Costs vary by provider, but Walmart typically charges just $1.