Why You Can't Buy a Money Order With a Credit Card (And What to Do Instead)
You cannot buy a money order with a credit card at most places, even though you can use a credit card for many other payments
Money order sellers — the post office, grocery stores, check-cashing shops, and wire transfer services — treat credit cards differently than they treat debit cards or cash. Most will not accept a credit card to purchase a money order because they see it as a cash advance, which carries higher fees and different rules than a regular purchase. A few places may accept credit cards, but they are rare, and when they do, your card issuer may still charge you a cash advance fee on top of the money order fee.
The reason comes down to how the payment industry works. When you use a credit card to get cash or a cash-like product (and a money order counts as cash-like), the card company treats it as a loan against your credit line, not as a purchase. That triggers a cash advance fee — usually 3 to 5 percent of the amount — plus a higher interest rate that starts accruing immediately, with no grace period. The money order seller also charges their own fee, so you end up paying twice.
Key Takeaways
- Most money order sellers will not accept credit cards because they classify the purchase as a cash advance, which costs more and has different terms than a regular purchase.
- If a seller does accept your credit card, your card issuer will likely charge you a cash advance fee of 3 to 5 percent on top of the money order fee, with interest starting immediately.
- Debit cards, prepaid cards, and cash are the standard payment methods for money orders at the post office, grocery stores, and check-cashing shops.
- If you do not have a debit card or cash, a prepaid card loaded with your own money is a better option than using a credit card, because it avoids the cash advance fee.
Where money order sellers accept credit cards (and where they do not)
The post office does not accept credit cards for money orders. You can pay with cash, a debit card, or a traveler's check. Grocery store money order counters — at chains like Walmart, Kroger, and Safeway — also do not accept credit cards; they take cash and debit cards only. Check-cashing shops and wire transfer services like Western Union and MoneyGram vary by location, but most do not accept credit cards for money orders either.
A small number of Western Union locations may accept credit cards, usually only for wire transfers rather than money orders, and even then the transaction is treated as a cash advance. Before you go to any location, call ahead and ask whether they accept credit cards for money orders specifically. If they say yes, ask whether your card issuer will charge a cash advance fee — the seller cannot tell you that, but you can call your card company to find out.
Why credit card companies treat money orders as cash advances
A money order is a paper document that works like cash. Once you buy it, you can hand it to someone else, and they can cash it or deposit it without your involvement. Because it is that close to actual cash, credit card networks and banks classify it the same way they classify ATM withdrawals, casino chips, or cryptocurrency purchases. All of these are cash advances — they convert your credit line into spendable cash or cash equivalents.
A cash advance is riskier for the card company than a regular purchase. With a purchase, the merchant guarantees the transaction and can dispute it if something goes wrong. With a cash advance, there is no merchant protection — you have the cash, and the card company has to trust you will pay it back. That higher risk is why they charge more. The cash advance fee is separate from your purchase, and interest on the cash advance starts accruing the day you take it, even if you normally get a grace period on purchases.
What payment methods actually work for money orders
Cash is the simplest option. Walk in with the amount you need plus the money order fee (usually $1 to $3 depending on the amount and seller), and you are done. No fees beyond what the seller charges, no interest, no complications.
A debit card works the same way as cash from the seller's perspective. The transaction goes through as a regular purchase, not a cash advance, so there are no extra fees from your bank. If you have a debit card linked to a checking account, this is your best option after cash.
A prepaid card — a card you load with your own money beforehand — also works like a debit card. You can use it to buy a money order at the post office, grocery stores, or check-cashing shops without triggering a cash advance fee. The card issuer treats it as a regular purchase. If you do not have a debit card but have access to a prepaid card, this is a better choice than using a credit card.
What to do if you only have a credit card
If a money order seller accepts your credit card, you will pay the seller's money order fee plus your card issuer's cash advance fee. For a $500 money order with a $2 seller fee and a 5 percent cash advance fee from your card, you would pay $27 total — $2 to the seller and $25 to your card company. Interest on that $500 also starts accruing immediately at your card's cash advance rate, which is usually higher than your purchase rate.
A better path is to get cash or a debit card first. If you have a checking account but no debit card, you can order one from your bank — it usually arrives in 5 to 10 business days, or you can sometimes get a temporary number to use online or at an ATM. If you do not have a bank account, you can open one at most banks or credit unions with just an ID, and many offer debit cards on the same day. If you need a money order urgently and cannot wait, ask whether the person or business you are paying will take a different form of payment — a personal check, an electronic transfer, or a credit card payment directly — instead of a money order.
Money orders versus other ways to send money
A money order is useful when the person you are paying needs a physical document or does not have a bank account. But if you are trying to avoid credit card fees, there are other options. A personal check costs nothing if you have a checking account and a checkbook. An electronic bank transfer (ACH transfer) is free and takes 1 to 3 business days. A wire transfer costs $15 to $30 but arrives the same day. A payment app like Venmo, PayPal, or Cash App is free for transfers between individuals and takes 1 to 3 business days.
If the recipient specifically needs a money order and you only have a credit card, the cash advance fee makes it expensive. In that case, it is worth asking whether they would take a cashier's check instead — your bank can issue one for $5 to $15, and you can pay for it with a debit card or cash. A cashier's check is more official than a personal check and works in most situations where a money order would.
Frequently Asked Questions
Will my credit card company let me buy a money order if the seller accepts it?
Your card company will process it as a cash advance, which means they will charge a fee and start charging interest immediately. Some card issuers may decline the transaction altogether if they have flagged your account for cash advance activity. Call your card company before you try — they can tell you whether the transaction will go through and what the fee will be.
Can I use a credit card to buy a money order online?
Most online money order services do not exist — money orders are physical documents you buy in person. Some wire transfer services like Western Union let you send money online using a credit card, but that is a wire transfer, not a money order, and it will still be treated as a cash advance.
What if I need a money order right now and do not have cash or a debit card?
Call the seller (post office, grocery store, or check-cashing shop) and ask whether they accept credit cards. If they do, weigh the cash advance fee against the urgency. If the fee is too high, ask the person you are paying whether they will take a different payment method — a personal check, a wire transfer, or a direct credit card payment — instead.
Is there a difference between a money order fee and a cash advance fee?
Yes. The money order fee goes to the seller and covers the cost of issuing the document — usually $1 to $3. The cash advance fee goes to your credit card company and is typically 3 to 5 percent of the amount. If you use a credit card, you pay both.
Can I use a gift card to buy a money order?
A gift card works like a prepaid card, so most sellers will treat it as a regular purchase, not a cash advance. However, some sellers may not accept gift cards at all — call ahead to check. If they do accept it, there will be no extra fees from your card company, only the seller's money order fee.