You can buy a money order at several convenient locations, including:
- Post Offices: For example, Canada Post sells money orders up to CAN$999.99, requiring cash or debit payment and valid ID for larger amounts
- Walmart: Most Walmart stores offer money orders through Western Union or MoneyGram, with fees typically under $1. You can pay with cash or debit card and must provide ID for purchases over $1,000
- Western Union Agent Locations: Western Union sells money orders at many of its agent locations without needing a bank account
- Banks and Credit Unions: Many banks and credit unions sell money orders, though fees may be higher than at post offices or Walmart. Examples include Scotiabank and CIBC in Canada, charging around $9 to $10 per money order
- Convenience Stores and Grocery Stores: Many sell money orders via Western Union or MoneyGram, often with extended hours but possibly higher fees and less security
- Specialty Financial Services Stores: In Canada, places like Cash Money and Money Mart offer money orders with secure, guaranteed funds and no bank account required
In summary, common places to buy money orders are post offices, Walmart, Western Union agents, banks, credit unions, convenience stores, and specialized financial service stores. Fees and payment methods vary by location, so it’s best to check locally before purchasing