Most places won't sell you a money order with a credit card
The short answer is no — the vast majority of money order sellers will not accept a credit card as payment. Money orders are designed to work like cash: you pay with actual money (debit card, cash, or sometimes a check), and the seller issues the order. Credit card companies and money order issuers treat credit purchases differently, and that incompatibility is built into how the system works.
The reason is straightforward: a money order is a may provide payment instrument. When you buy one, the seller takes your money immediately and guarantees that amount to whoever cashes it. Credit card transactions are not immediate — they are a promise to pay later. That timing mismatch creates risk the seller does not want to take on.
A few limited exceptions exist, but they come with costs and restrictions that make them impractical for most people. Understanding what those are, and what your actual options are, matters before you try.
Key Takeaways
- Western Union, MoneyGram, the U.S. Postal Service, and most banks and check-cashing stores will not accept credit cards for money orders.
- Some online money order services may accept credit cards, but they charge significantly higher fees than in-person purchases and may not work for all situations.
- A debit card is the easiest alternative and works at virtually every place that sells money orders.
- If you do not have a debit card, cash or a check are your next best options, depending on where you are buying.
- Using a credit card to get cash from an ATM or cash advance, then buying a money order with that cash, costs extra in fees and interest.
Why credit cards do not work at the point of sale
Money order sellers — Western Union, MoneyGram, the U.S. Postal Service, banks, and check-cashing stores — all operate on the same principle: they collect your payment in full before they issue the order. That payment has to be final and irreversible. A credit card transaction is neither. It is a charge that can be disputed, reversed, or declined days or weeks later.
From the seller's perspective, accepting a credit card means they could issue a money order, the customer could dispute the charge with their credit card company, and the seller would be out both the money and the order. That risk is not worth the convenience. So they simply do not accept credit cards, period.
This rule applies even if you have excellent credit or a high credit limit. The restriction is not about you — it is about the nature of the transaction itself.
What payment methods actually work
Cash is the most straightforward option. Any place that sells money orders takes cash, no questions asked. If you have cash on hand, you can walk in and buy a money order within minutes.
A debit card works at virtually every money order seller — Western Union, MoneyGram, the Postal Service, banks, and check-cashing stores all accept them. A debit card is treated like cash because the money comes out of your account immediately and cannot be reversed. If you have a debit card, this is your easiest path.
A personal check works at some locations but not all. The Postal Service accepts checks for money orders. Many banks accept checks from their own customers. Western Union and MoneyGram policies vary by location, so you would need to call ahead. Check-cashing stores are less likely to accept checks for money orders, though some do.
A bank transfer or ACH payment may work if you are buying a money order through your own bank. Some banks let you request a money order online and pay from your account directly. This is not available everywhere, so ask your bank whether they offer it.
Online money order services and credit cards
A small number of online services claim to sell money orders and accept credit cards. These are rare and come with significant drawbacks. The fees are much higher than in-person purchases — often $5 to $10 per order instead of $1 to $3. Delivery times are longer, usually several business days. And the money order may not be accepted everywhere a traditional money order would be, particularly for government payments or court filings.
If you search for "buy money order online with credit card," you may find services that offer this, but read the fine print carefully. Some charge the credit card fee on top of the money order fee. Others have restrictions on who can receive the order or what it can be used for. The convenience of using a credit card rarely justifies the extra cost and hassle.
Before you use an online service, confirm that the money order will be accepted for your specific purpose. If you need it for rent, a court payment, or a utility deposit, call ahead and ask whether they take money orders from online vendors. Some do not.
Using a credit card to get cash, then buying a money order
You can use a credit card to withdraw cash from an ATM or request a cash advance from your credit card company, then use that cash to buy a money order. This works, but it is expensive. ATM withdrawals with a credit card typically cost $3 to $5 per transaction, plus interest that starts accruing immediately. Cash advances from your credit card company charge a separate fee (usually 3 to 5 percent of the amount) plus a higher interest rate than regular purchases.
On top of that, you then pay the money order fee itself, which is another $1 to $3. For a $500 money order, you could easily spend $20 to $30 in fees and interest. That cost makes this option impractical unless you have no other choice.
If you are considering this route, stop and explore whether you actually need a money order. Many situations that seem to require one — paying rent, paying a utility bill, sending money to someone — can be handled with a bank transfer, a check, or a direct payment instead. Those options are free or much cheaper.
Alternatives to a money order
Before you commit to getting a money order at all, consider whether you need one. A money order is useful when the recipient needs proof of payment or when you do not want to give out your bank account number. But it is not the only way to pay.
A personal check works for most of the same situations and costs nothing if you have checks. You can write one with a credit card in your wallet — you are not paying with the credit card, you are paying with the check, which draws from your bank account.
A bank transfer or ACH payment is free and instant for many situations. If you know the recipient's bank account number, you can transfer money directly. This works for rent, utilities, and many other payments.
A bill pay service through your bank is free and lets you send a check by mail on your behalf. The bank mails it for you, so you do not have to go anywhere.
A wire transfer costs money (usually $15 to $30) but is faster and more secure than a money order if you need the money to arrive quickly and you do not know the recipient personally.
For each situation, ask the person or organization you are paying what methods they accept. You may find that a money order is not necessary at all.
Frequently Asked Questions
Can I buy a money order with a credit card online?
A few online services accept credit cards, but they charge $5 to $10 per order instead of $1 to $3 in-person, and delivery takes several business days. Confirm the money order will be accepted for your purpose before you use an online service, as some recipients do not take them.
What if I do not have a debit card or cash?
You can use a personal check if you have a checking account, or ask your bank whether they sell money orders and accept payment by bank transfer. You can also withdraw cash using a credit card at an ATM, but this costs $3 to $5 plus interest charges.
Will Western Union or MoneyGram take my credit card?
No. Both Western Union and MoneyGram require cash, debit card, or check. Their policies are the same across locations.
Can I use a credit card to pay for a money order at the post office?
No. The U.S. Postal Service does not accept credit cards for money orders. They take cash, debit cards, and checks from customers with a postal account.
Is there a fee if I use a debit card instead of cash?
No. Money order sellers charge the same fee whether you pay with cash or a debit card. The fee is for the money order itself, not the payment method.