Most places won't let you buy a money order with a credit card
The short answer is no — the vast majority of money order sellers (post offices, grocery stores, check-cashing shops, banks) do not accept credit cards as payment. They accept cash, debit cards, and sometimes checks, but not credit cards. A few rare exceptions exist, like some online money order services, but they are uncommon and often charge extra fees that make the transaction expensive.
The reason is straightforward: money orders are meant to be a safe, final payment method. Once you buy one, the money is gone — the seller has already been paid. Credit card companies don't want to may provide a payment for something that irreversible, because if you dispute the charge later, they're stuck between you and the money order seller with no way to recover the funds.
Key Takeaways
- Post offices, Walmart, grocery stores, and check-cashing shops all require cash or a debit card to buy money orders — credit cards are not accepted.
- If you use a credit card to pay for a money order through an online service, you will pay a processing fee on top of the money order fee itself.
- A debit card works the same way as cash at most money order locations and is faster than carrying large amounts of cash.
- If you don't have cash or a debit card, a prepaid card loaded with your own money may work at some locations, though policies vary.
Where you can and cannot buy money orders with a credit card
The U.S. Postal Service, Walmart, Western Union, MoneyGram, most grocery store customer service desks, and bank branches all have the same policy: cash or debit card only. This covers the places where most people actually buy money orders. If you call ahead or check their website, you will see this restriction listed.
A small number of online money order services do accept credit cards — companies like MoneyGram.com and some regional services. However, they charge a processing fee (usually $3 to $10) on top of the standard money order fee. If you're buying a $500 money order, that extra fee can add up quickly. You're also paying interest on the credit card balance if you don't pay it off when ready, which defeats the purpose of using a money order as a low-cost payment method.
Prepaid cards (like Visa prepaid or Green Dot cards) are sometimes accepted where debit cards are, but policies vary by location. Call the specific store or post office before you go, because some treat prepaid cards the same as debit cards and others don't.
Why credit card companies block this transaction
A money order is a may provide payment — once it's issued, the money is committed and cannot be reversed. If you later dispute a credit card charge, the credit card company has to refund you while the money order seller has already spent or transferred the funds. This creates a loss the credit card company cannot recover.
The same logic applies to other irreversible payments: wire transfers, cryptocurrency purchases, and lottery tickets. Credit card companies treat these as high-risk transactions and either block them outright or flag them for fraud review. It's a protection for the card company, not for you, but it's also why money orders exist in the first place — they're meant to be safer than cash but more final than a credit card payment.
What to do if you don't have cash or a debit card
If you need a money order but only have a credit card, your best option is to withdraw cash from an ATM using that credit card, then use the cash to buy the money order. This costs you a cash advance fee (usually $3 to $10, depending on your card and bank), but it's often cheaper than using an online service with a processing fee. Check your credit card statement or call your card issuer to find out what their cash advance fee is before you go to the ATM.
A second option is to use a debit card if you have one. Even if your checking account has a low balance, most places will accept a debit card for a money order as long as you have enough to cover it. If you don't have a debit card, you can open a checking account at most banks or credit unions with minimal paperwork — some offer accounts with no minimum balance.
A third option is to ask the money order seller if they accept prepaid cards. Some do, and prepaid cards can be loaded with cash at many retailers. This avoids the cash advance fee and the credit card processing fee, though you may pay a small fee to load the prepaid card itself.
Comparing the cost of different payment methods
| Payment Method | Typical Cost | Where It Works |
|---|---|---|
| Cash | $0 (plus money order fee) | Everywhere |
| Debit card | $0 (plus money order fee) | Most locations |
| Credit card cash advance | $3–$10 cash advance fee (plus money order fee) | ATM, then anywhere |
| Credit card via online service | $3–$10 processing fee (plus money order fee) | Online only |
| Prepaid card | $0–$5 (varies by location and card) | Some locations |
The money order fee itself (usually $1 to $5) is the same regardless of how you pay. The extra costs come from the payment method you choose. Cash and debit cards have no extra cost. Credit cards always add a fee somewhere — either as a cash advance fee at the ATM or as a processing fee through an online service.
Alternatives if you need to send money without a credit card
If you're trying to send money to someone and a money order is your only option because you don't have cash or a debit card, consider whether another method might work instead. A bank transfer or ACH payment (if both of you have bank accounts) costs nothing and is faster. A wire transfer costs $15 to $30 but is may provide and final, similar to a money order. PayPal, Venmo, or Cash App work if the recipient has those accounts and you can link a credit card to them.
Money orders are useful when the recipient needs a physical, may provide payment or doesn't have a bank account. But if the recipient can receive money another way, you may avoid the hassle of finding cash or paying extra fees. Ask them what methods they can accept before you commit to a money order.
Frequently Asked Questions
Can I use a credit card to buy a money order online?
Some online money order services accept credit cards, but they charge a processing fee ($3 to $10) on top of the money order fee. This makes it more expensive than buying in person with cash or a debit card. Check the service's website for their fee structure before you proceed.
Will the post office let me use a credit card if I ask?
No. The U.S. Postal Service's policy is cash or debit card only, with no exceptions. This is a federal policy, not a store-by-store decision. The same applies to Walmart, Western Union, and most other major money order sellers.
What if I use a prepaid card loaded with my own money?
Some locations accept prepaid cards, but policies vary. Call the specific post office or store before you go. Prepaid cards that work like debit cards (Visa prepaid, Green Dot) have the best chance of being accepted, but it's not may provide everywhere.
Is a cash advance cheaper than an online money order service?
Usually yes. A cash advance fee ($3 to $10) plus the money order fee is often less than a processing fee ($3 to $10) plus the money order fee, especially if you're buying a small money order. Compare your card's specific cash advance fee to the online service's processing fee before you decide.
Can I dispute a money order if I paid with a credit card cash advance?
No. Once you withdraw cash and buy the money order with that cash, the transaction is between you and the money order seller — your credit card company is no longer involved. The cash advance itself can be disputed, but the money order cannot.