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 grocery store money order counters, do not take credit cards. They accept cash, debit cards, and sometimes checks, but not credit cards. A few rare exceptions exist (some online money order services accept credit cards), but they are uncommon and often charge higher fees.

The reason is straightforward: money orders are meant to be a safer alternative to cash or checks. Sellers want to know the money is actually there before they issue the order. When you pay with cash or a debit card, the funds come directly from your account. A credit card is a promise to pay later, which introduces risk the seller would rather avoid.

Key Takeaways

  • Western Union, MoneyGram, the USPS, and grocery store counters all decline credit cards for money orders.
  • You can use a debit card, cash, or a check at nearly every money order location.
  • A few online money order services accept credit cards, but they typically charge 3 to 5 percent in fees.
  • If you need a money order but only have a credit card, your best option is to withdraw cash from an ATM first.

Why credit card companies and money order sellers both resist this

Money order sellers block credit cards partly because of fraud risk, but also because of how credit card networks work. When you use a credit card, the card issuer (your bank) guarantees the payment to the merchant. If the transaction is disputed, the card issuer investigates and may reverse the charge. Money order sellers don't want that uncertainty — they want immediate, irreversible payment.

Credit card companies themselves often discourage or block money order purchases because they classify them as cash advances. A cash advance is when you use your credit card to get cash or a cash-like product. Card issuers charge a separate fee for cash advances (often 3 to 5 percent of the amount), and the interest rate is usually higher than your regular purchase rate. Even if a money order seller accepted your credit card, your card issuer might decline the transaction or charge you a cash advance fee on top of the money order fee.

What payment methods actually work at major money order sellers

At the USPS, Western Union, MoneyGram, and grocery store money order counters, you can pay with cash or a debit card. Some locations also accept checks, though this is less common. A debit card works because the funds are drawn directly from your bank account — the seller sees immediate payment, just as they do with cash.

If you're buying a money order online through a service like PayPal or Square Cash, some do accept credit cards, but read the fee structure carefully. You may pay the standard money order fee plus a credit card processing fee, which can add up quickly on larger amounts.

Your actual options if you only have a credit card

If you need a money order and only have a credit card available, the most straightforward path is to use an ATM to withdraw cash, then buy the money order with that cash. This avoids the cash advance fee because you're withdrawing cash directly, not using the credit card to buy the money order itself. You will pay the ATM fee (usually $2 to $3), but that's typically less than a cash advance fee would be.

Another option is to use a debit card if you have one, even if it's not your primary payment method. Many people have a debit card linked to a savings account or a separate checking account. That card will be accepted at any money order counter.

If neither of those works, you could ask the person or business you're paying whether they would accept a different payment method — a check, an electronic bank transfer, or a credit card payment directly — instead of a money order. Money orders are often requested for security, but other methods can sometimes serve the same purpose.

When a money order might not be the right choice anyway

Before you go to the trouble of getting a money order, consider whether you actually need one. Money orders are useful when you need to send cash-like payment through the mail or to someone who doesn't trust personal checks. But if you're paying a business, many now accept credit cards, bank transfers, or online bill pay. If you're paying an individual, you could use Venmo, PayPal, or a bank transfer instead.

Money orders also cost money — typically 70 cents to $2 depending on the amount and the seller. If you're sending a small amount, that fee might be a significant percentage of what you're sending. A bank transfer or digital payment app might be free or cheaper.

Frequently Asked Questions

Will my credit card company let me buy a money order if the seller accepts it?

Probably not. Even if a money order seller accepts credit cards (which is rare), your card issuer may decline the transaction or classify it as a cash advance and charge you a separate fee. Call your card issuer first if you're unsure about their policy.

Can I use a prepaid credit card to buy a money order?

Most prepaid cards are treated like credit cards by money order sellers and will be declined. However, some prepaid cards function more like debit cards — they draw from a stored balance rather than extending credit. Check your card's terms, or call the money order seller to ask whether they accept your specific prepaid card.

What if I need a money order urgently and don't have cash or a debit card?

Your fastest option is to find an ATM and withdraw cash, then buy the money order with that cash. Most ATMs are available 24/7, and the whole process takes minutes. You'll pay an ATM fee, but it's usually cheaper than a credit card cash advance fee.

Are there any online money order services that take credit cards?

A few do, including some PayPal services and certain specialty money order websites. However, they typically charge higher fees — sometimes 3 to 5 percent on top of the base money order fee. Compare the total cost before using them.