You can purchase money orders with most banks. The fees in some cases might be slightly higher than with Post Office. However, in most cases, those fees do not exceed $5.