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, including Western Union, MoneyGram, the U.S. Postal Service, and most grocery stores and pharmacies, do not accept credit cards as payment. They accept cash, debit cards, and sometimes traveler's checks. A few regional or independent sellers may have different policies, but you should assume credit cards are off the table.
The reason is straightforward: money orders are meant to be a secure payment method for people who don't have bank accounts or who want to send cash without the risk. Sellers treat them like cash transactions. Accepting credit cards would introduce chargeback risk — a customer could dispute the charge later and the seller would lose both the money and the money order. That's why the industry standard is payment methods that can't be reversed.
If you're trying to send money and only have a credit card available, you have other routes that actually work with credit cards. Understanding those options is more useful than trying to force a money order to work with a payment method it's designed to reject.
Key Takeaways
- Western Union, MoneyGram, the USPS, and retail locations all require cash or debit card payment for money orders — credit cards are not accepted.
- The restriction exists because money orders are treated as cash transactions, and credit card chargebacks would expose sellers to fraud risk.
- If you need to send money using only a credit card, wire transfers, peer-to-peer payment apps, and online bill pay are practical alternatives.
- Some credit card issuers allow cash advances, which you could then use to buy a money order, but the fees make this approach expensive.
Why credit cards don't work for money orders
Money orders exist partly because they're final. Once you buy one and hand it over, the transaction is done. The recipient can cash it, and the money is theirs. There's no way to reverse it, no dispute process, no "I changed my mind" option. That's the whole point — it's safer than a personal check and doesn't require a bank account.
Credit cards work the opposite way. A customer can dispute a charge weeks or months later, and the credit card company will often side with the customer and reverse the payment. If a money order seller accepted your credit card, you could theoretically buy a money order, cash it, then dispute the charge with your card issuer and keep both the money and the money order value. The seller eats the loss.
Because of this risk, money order sellers treat the transaction like a cash sale. Cash, debit cards, and traveler's checks all represent money that's already yours or can't be reversed. Credit cards don't fit that category, so they're excluded across the board.
What payment methods actually work
When you go to buy a money order, bring cash or a debit card. Most locations accept both without question. Some sellers also take traveler's checks, though those are less common now. A few Western Union locations may accept prepaid cards or gift cards, but policies vary by location, so call ahead if that's your only option.
If you're buying online through a service like Western Union's website, you may see more payment options listed, but money orders themselves still require cash or debit at pickup. Online payment might let you order the money order remotely, but you'll still need to pay with an accepted method when you collect it.
Using a credit card cash advance to buy a money order
Technically, you could get a cash advance on your credit card, then use that cash to buy a money order. This works, but it's expensive and defeats the purpose of using a money order in the first place.
A cash advance on a credit card typically charges a fee (often 3 to 5 percent of the amount) plus a higher interest rate than regular purchases — sometimes 20 to 30 percent or more. Interest starts accruing immediately, not after a grace period like regular purchases. If you need to send $500, a cash advance might cost you $15 to $25 in fees alone, plus interest that compounds daily until you pay it back. A money order for the same $500 costs $1 to $3.
This route only makes sense if you have no other way to access cash and the money order is truly urgent. In almost every other situation, the alternatives below are cheaper and simpler.
Better alternatives when you only have a credit card
If you need to send money and a credit card is your only available payment method, several options work directly with credit cards and don't require you to buy a money order at all.
Wire transfers through your bank or a service like Western Union do accept credit cards at some locations, though fees are typically higher than for money orders. A domestic wire transfer might cost $15 to $50 depending on the amount and the service.
Peer-to-peer payment apps like Venmo, PayPal, Square Cash, and Zelle let you send money directly from a credit card to another person's bank account or app account. Fees vary — some charge a percentage for credit card funding, others charge a flat fee, and some are free. The recipient gets the money in one to three business days. This works well for sending money to people you know.
Online bill pay through your credit card issuer's website lets you send a check directly to a mailing address. You enter the recipient's address and the amount, and the card issuer mails a check on your behalf. This is free and works for any business or person with a mailing address, though it takes five to seven business days.
Prepaid debit cards can sometimes be loaded with a credit card, and then used to buy a money order like a regular debit card. Check the card's terms first — not all prepaid cards allow credit card loading, and some charge fees for it.
When you might think you need a money order but don't
Many people reach for money orders because they think it's the only secure way to send money without a bank account. That was more true ten years ago. Today, peer-to-peer apps and online bill pay have made money orders less necessary for most situations.
If you're sending money to someone you know, a peer-to-peer app is faster and works with a credit card. If you're paying a bill or a business, online bill pay or a wire transfer works. If you're sending money to someone you don't know or don't fully trust, a money order does offer some protection because it can't be reversed — but that protection cuts both ways, and the recipient might not trust it either.
The only real advantage of a money order now is that it doesn't require either party to have a bank account or a smartphone app. If that's your situation, you'll need cash or a debit card to buy one. If you have a credit card, you almost certainly have other ways to send money that are faster and cheaper.
Frequently Asked Questions
Can I buy a money order online with a credit card?
Some services like Western Union let you order a money order online using a credit card, but you still have to pick it up in person and pay with cash or a debit card at that time. The online order just reserves it for you. You cannot complete the entire transaction with a credit card.
What if my debit card is declined when I try to buy a money order?
Bring cash instead. If your debit card is declined, it's usually because of insufficient funds, a fraud hold, or a technical issue with the card. Cash bypasses all of those problems. If you don't have cash on hand, you could withdraw it from an ATM using your debit card, or ask the seller if they accept any other payment methods.
Do prepaid cards work to buy money orders?
Yes, most prepaid debit cards work like regular debit cards at money order sellers. However, not all prepaid cards can be loaded with a credit card — check your card's terms first. If you can load it with a credit card, you've essentially converted your credit card to a debit card, which then works for a money order.
Is there a money order service that accepts credit cards?
Not for the actual money order purchase. Some online payment platforms and bill pay services let you send money using a credit card, but they're not selling you a traditional money order — they're processing a transfer or mailing a check on your behalf. If you specifically need a physical money order document, you'll need cash or a debit card.
What's the cheapest way to send money if I only have a credit card?
Peer-to-peer apps like Venmo or PayPal are often free or low-cost when sending to someone with a bank account. Online bill pay through your credit card issuer is free. Both work with a credit card and are faster than buying a money order. Wire transfers cost more but work for any recipient.