Skip to main content

HomeAll guides

Can You Buy a Money Order With a Credit Card

Most credit card issuers won't let you buy a money order directly, but you have workarounds

You cannot walk into a store, hand a cashier your credit card, and buy a money order the way you would buy groceries. Visa, Mastercard, and American Express all classify money orders as cash advances — a separate borrowing category with higher fees and interest rates. Stores like Walmart, CVS, and the post office will reject your card at the register for this reason.

The real issue is that a money order is essentially cash. Once you hand it over, the issuer has no way to reverse the transaction or dispute it. Credit card companies treat this like you're withdrawing cash from an ATM, which they discourage because it signals financial stress and costs them money in fees.

But you do have options. You can use a debit card instead, transfer money to a bank account and write a check, use a prepaid card at some locations, or visit an ATM and withdraw cash to buy the money order in person. Each route has different costs and timing, depending on what you're trying to accomplish.

Key Takeaways

  • Credit card companies classify money orders as cash advances and block them at checkout to protect themselves from fraud and high-risk transactions.
  • A debit card will work at most money order counters because it draws from your actual bank balance, not a line of credit.
  • If you need to use credit, you can withdraw cash from an ATM using your credit card (which does charge a cash advance fee), then buy the money order with that cash.
  • Some prepaid cards and money transfer services like Western Union or MoneyGram may accept credit cards, but fees are typically higher than a standard money order.
  • The cheapest route is usually a debit card or a check, both of which cost little to nothing.

Why credit card companies block money order purchases

When you buy a money order with a credit card, the card issuer sees a transaction that looks like you're converting credit into cash. That's the definition of a cash advance, and it's treated differently from a normal purchase. A cash advance typically comes with a fee (usually 3 to 5 percent of the amount) and a higher interest rate that starts accruing when ready — there's no grace period like there is for regular purchases.

From the card company's perspective, someone buying a money order with credit is a red flag. It suggests you don't have cash on hand, which means you might not pay the bill. Money orders are also used in scams and fraud, so blocking them is a way to reduce risk. The store's payment processor also rejects the transaction because they're instructed to flag cash-like products.

This policy applies across all major card networks. Visa, Mastercard, and American Express all code money order purchases the same way, so switching cards won't help.

Using a debit card instead

A debit card works because it pulls money directly from your bank account — you're not borrowing. The store's system sees it as a regular transaction, not a cash advance, so the payment goes through. You can buy a money order at the post office, Walmart, CVS, Western Union, or MoneyGram with a debit card without any extra fees or restrictions.

The catch is that you need the cash in your account already. If you don't have the funds, a debit card won't help. But if you do, this is the cheapest and fastest route. Money order fees themselves are low — usually between $1 and $5 depending on the amount and where you buy it — and the debit card adds nothing on top.

Withdrawing cash from an ATM with your credit card

If you don't have a debit card or your account is empty, you can use your credit card to withdraw cash from an ATM, then use that cash to buy a money order. This does cost you money upfront: most credit card issuers charge a cash advance fee of 3 to 5 percent of the withdrawal amount, plus interest starts accruing when ready at a rate that's usually higher than your regular purchase rate.

For example, if you withdraw $500 to buy a $500 money order, you might pay $15 to $25 in fees alone, plus interest on the $500 until you pay it back. This is expensive compared to just using a debit card, but it's an option if you have no other way to get cash.

Check your card's terms before you try this. Some cards limit how much you can withdraw as a cash advance, and some issuers may decline the transaction if they think it's risky.

Money transfer services and prepaid cards

Western Union and MoneyGram both offer money transfer services that may accept a credit card, though policies vary by location and the specific service. These are not the same as a money order — they're transfers to another person, usually with higher fees. You'll pay a transaction fee (often $5 to $20 or more) plus potentially a credit card processing fee on top.

Some prepaid cards, like those you load at a store, can be used to buy a money order if they're linked to a Visa or Mastercard network. However, you have to load the prepaid card first, which usually requires cash or a bank transfer. This adds an extra step and often extra fees.

These routes are more expensive than a debit card or ATM withdrawal, so use them only if you have no other option.

Alternatives to a money order

Before you go through the hassle of buying a money order at all, consider whether you actually need one. A personal check costs almost nothing and works for most payments — rent, utilities, contractors, and many online bills. If you have a checking account, checks are usually free or very cheap.

A bank transfer or ACH payment is often faster and free if both you and the recipient have bank accounts. Many landlords, utilities, and service providers now accept these directly. A wire transfer costs money ($15 to $30) but is faster than a money order and works internationally.

If the recipient specifically requires a money order, ask if they'll take a cashier's check instead — your bank can issue one for a small fee, and you can pay with a debit card or check from your account. Some recipients will also take a certified check, which is similar.

What to do if you're in a bind

If you need a money order urgently and have no debit card, no cash, and no checking account, your options narrow. A credit card cash advance is the most direct route, even though it's expensive. Withdraw the cash at an ATM, buy the money order, and plan to pay back the cash advance as quickly as possible to minimize interest.

If you're in this situation regularly, it's worth opening a basic checking account or getting a debit card. Most banks offer free checking with no minimum balance, and you can open one online in minutes. This solves the problem permanently and costs you nothing.

If you're struggling to afford the money order fee itself, some nonprofits and community action agencies offer financial information or can point you to free alternatives. Call 211 (a referral line in most areas) to find local resources.

Frequently Asked Questions

Will my credit card company tell me if a money order purchase is blocked?

Usually not in advance. The transaction will straightforward be declined at the register, and you'll get an error message. You can call your card issuer afterward to ask why, but they won't warn you before you try. This is why it's best to know the policy before you go to the store.

Can I buy a money order online with a credit card?

Some online money order services exist, but they're not the same as a traditional money order and often have higher fees. Most legitimate money order issuers (the post office, Walmart, Western Union) require you to buy in person. Online services that claim to sell money orders via credit card are often scams or charge fees that make them impractical.

Does using a credit card for a cash advance hurt my credit score?

It can, indirectly. A cash advance increases your credit utilization (the percentage of your available credit you're using), which can lower your score. It also signals to lenders that you're in financial stress. The impact is usually temporary, but it's another reason to avoid this route if you have other options.

What if the store's system accepts my credit card for a money order?

Some older or independent money order counters may not have the same blocking systems as major retailers. If your card goes through, you'll likely be charged a cash advance fee and interest by your card issuer, even if the store didn't flag it. Check your statement a few days later to confirm.

Is a money order safer than sending cash or a check?

Yes. A money order is traceable, can't be altered like a check can, and the recipient can verify it's real before accepting it. Cash can be lost or stolen, and checks can bounce. If safety is your main concern, a money order is worth the small fee — just pay for it with a debit card or cash to avoid credit card fees.

This guide is for general information only and is not medical, financial, legal, or other professional advice. For decisions specific to your situation, consult a qualified professional. See our Editorial Policy.