Why Most Credit Cards Won't Let You Buy Money Orders
Credit card companies block money order purchases at most retailers
You cannot use a credit card to buy a money order at most places where money orders are sold. Walmart, Western Union, MoneyGram, the post office, and most check-cashing stores treat money order purchases as a cash advance or a prohibited transaction. Your card will be declined at the register, or the transaction will go through but your card issuer will reverse it and charge you a fee.
The reason is straightforward: credit card companies see money orders as a way to convert credit into cash. A money order is essentially cash in paper form — once you buy it, you can send it anywhere or cash it anywhere. From the card issuer's perspective, letting you buy a money order with a credit card is the same as letting you withdraw cash from an ATM, which they restrict heavily because it costs them money and signals financial stress.
A few smaller retailers and online money order services may accept credit cards, but they charge significantly higher fees to cover the risk. If you need a money order, using a debit card, a prepaid card, or cash is almost always cheaper and faster.
Key Takeaways
- Major money order sellers including Walmart, Western Union, MoneyGram, and the post office will not accept credit cards for money order purchases.
- Card issuers treat money order purchases as cash advances, which carry high fees and interest rates that start immediately.
- A few online services and smaller retailers accept credit cards for money orders, but charge extra fees that make the transaction expensive.
- Debit cards, prepaid cards, and cash are the standard payment methods for money orders and cost less overall.
- If your credit card is declined for a money order, the decline itself may trigger a fee from your card issuer.
Why card issuers block these transactions
When you buy a money order with a credit card, the card issuer classifies it as a cash advance. A cash advance is borrowing money directly from your credit card account, not making a purchase. The distinction matters because cash advances carry their own fee structure and interest rate — usually higher than your regular purchase rate.
A typical cash advance fee is 3 to 5 percent of the amount, with a minimum fee of $5 to $10. If you buy a $500 money order, you might pay $15 to $25 just for the transaction, plus interest that starts accruing immediately — not at the end of your billing cycle like a regular purchase. That interest rate is often 20 to 30 percent annually.
Card issuers also block these transactions because they signal financial distress. Someone converting credit into cash is often struggling to pay bills or cover an emergency. The card company wants to limit its exposure to that risk, so it restricts cash advances across the board.
Where you might find credit card acceptance
A handful of online money order services will accept credit cards, including some prepaid card platforms and a few independent money order websites. These services charge significantly more than in-person retailers. You might pay 5 to 10 percent of the money order amount in fees, compared to $1 to $3 at Walmart or the post office.
Some smaller check-cashing stores or independent retailers may also accept credit cards, but again, they typically add a surcharge to cover the credit card processing fee they have to pay. Before attempting to use a credit card anywhere, call ahead and ask whether they accept them for money orders and what the total cost will be. The fee often makes the transaction impractical.
A few prepaid card companies allow you to purchase money orders through their app or website using the prepaid card balance. This is not the same as using a credit card — you are spending money you already loaded onto the card, not borrowing. If you have a prepaid card, check whether your provider offers this feature.
What happens if you try anyway
If you attempt to buy a money order with a credit card at a major retailer, one of three things will happen. The transaction may be declined at the register, and the cashier will tell you the card was rejected. Alternatively, the transaction might process initially, but your card issuer will reverse it within hours or days and charge you a fee for the attempted cash advance. In rare cases, the retailer will process it as a regular purchase, but your card issuer will later reclassify it as a cash advance and charge you accordingly.
Any of these outcomes costs you money. A declined transaction may trigger a $3 to $5 fee from your card issuer. A reversed transaction will also incur a fee. If the card issuer reclassifies a purchase as a cash advance after the fact, you will owe the cash advance fee plus interest retroactively.
Better payment options for money orders
A debit card is the simplest way to buy a money order. Debit cards draw directly from your bank account, so card issuers do not classify the transaction as a cash advance. Walmart, the post office, Western Union, and MoneyGram all accept debit cards. There are no extra fees beyond the money order fee itself, which is typically $1 to $3.
A prepaid card works the same way as a debit card for this purpose — you load money onto it in advance, and when you spend it, you are using your own funds. Prepaid cards are useful if you do not have a bank account or prefer not to use your primary debit card. Fees vary by prepaid card provider, but most charge $1 to $2 per transaction at retailers that accept them.
Cash is always accepted and carries no fees beyond the money order cost itself. If you are buying a money order to avoid carrying large amounts of cash, paying with cash defeats that purpose, but it is an option if you have the cash available.
When you might consider a credit card anyway
In rare situations, paying the credit card cash advance fee might still make sense. If you are buying a money order to pay a bill that is overdue or to avoid a late fee, and you have no other way to pay, the cash advance fee might be smaller than the late fee you would incur. For example, if a $20 late fee is coming and the cash advance fee is $15, paying with the credit card saves you $5.
This logic only works if you can pay off the cash advance immediately. If you carry the balance, the interest will quickly exceed any fee you saved. Calculate the total cost before you commit: the cash advance fee plus one month of interest at your card's cash advance rate. If that total is less than the alternative cost, proceed. Otherwise, find another payment method.
Another scenario is if you are using a credit card that offers a 0 percent introductory period on cash advances. Some premium cards offer this benefit, though it is rare. Check your card's terms to see whether cash advances are included in any promotional rate. If they are, and the promotional period is long enough for you to pay off the money order purchase, the cash advance fee might be your only cost.
Frequently Asked Questions
Will my credit card be declined if I try to buy a money order?
Probably. Most major retailers have systems in place to decline credit cards for money order purchases before the transaction reaches your card issuer. If it does go through initially, your card issuer will likely reverse it and charge a fee. The outcome depends on the retailer and your specific card issuer.
Can I use a credit card at an online money order service?
Some online services accept credit cards, but they charge 5 to 10 percent in fees, compared to 1 to 3 percent at in-person retailers. The convenience of online ordering comes at a significant cost. Compare the total fee to what you would pay in person before choosing an online service.
What if I use a credit card to buy a prepaid card, then use that prepaid card for a money order?
This is technically possible but defeats the purpose. You would pay a credit card cash advance fee to load the prepaid card, then pay the money order fee on top of that. The total cost is higher than just using a debit card or cash directly. It also takes longer and adds unnecessary steps.
Do all money order sellers reject credit cards, or just the big ones?
Most do, including Walmart, Western Union, MoneyGram, the U.S. Postal Service, and most bank branches. Smaller independent check-cashing stores or retailers may accept credit cards, but they typically add a surcharge. Call ahead to confirm whether a specific location accepts credit cards and what the fee will be.
Is there a credit card that lets you buy money orders without extra fees?
No standard credit card removes the cash advance classification for money order purchases. Some premium cards offer 0 percent introductory rates on cash advances, which would eliminate interest charges but not the upfront cash advance fee. Check your card's terms to see whether it includes this benefit.