Most credit card issuers block money order purchases outright

You cannot buy a money order directly with a credit card at most retailers. Walmart, Western Union, MoneyGram, the post office, and most banks treat money order purchases as cash advances, which means your card issuer will decline the transaction at the register or charge you a cash advance fee (typically 3 to 5 percent plus interest starting when ready).

The reason is structural: money orders are a form of cash equivalent. From the card issuer's perspective, you are converting credit into a negotiable instrument that functions like cash. That triggers cash advance rules in your cardholder agreement, which exist to limit the issuer's risk and to discourage you from using credit for transactions that should use your own money.

Some issuers are stricter than others. A few will block the transaction entirely. Others will allow it but charge the cash advance fee. Either way, the cost and friction make it impractical for most people.

Key Takeaways

  • Money order purchases at Walmart, Western Union, MoneyGram, the post office, and banks are treated as cash advances and will be declined or charged a fee by most credit card issuers.
  • Cash advance fees typically run 3 to 5 percent of the amount plus daily interest, making a $500 money order cost $15 to $25 in fees alone.
  • Debit cards, prepaid cards, and bank transfers work without fees and are faster than money orders for most payments.
  • If you need a money order, paying with cash or a debit card avoids fees entirely and takes the same amount of time at the register.

Why issuers treat money orders as cash advances

A cash advance is any transaction that converts your credit line into cash or a cash equivalent. Money orders fall into that category because they are negotiable instruments — the recipient can cash them like a check or deposit them like cash. From the issuer's standpoint, you are pulling money out of your credit account and converting it into something that behaves like currency.

This is different from a regular purchase, where the merchant is the one receiving the credit. With a money order, you are the one receiving the instrument, which means the issuer has less control over how the money is used and when it settles. That uncertainty is why cash advances carry higher fees and interest rates than regular purchases.

Your cardholder agreement spells out the cash advance limit, which is often lower than your overall credit limit. Some cards do not allow cash advances at all. If you try to buy a money order and the transaction is declined, it is usually because you have hit that limit or because the issuer has flagged the merchant code as a cash advance.

What actually works: debit, prepaid, and bank transfers

A debit card is the simplest alternative. Money order retailers accept debit cards without fees because the transaction pulls directly from your bank account — no credit is involved, and no cash advance rules explore. The transaction takes the same time at the register as a credit card would.

Prepaid cards (like a Visa or Mastercard prepaid card loaded with your own money) work the same way. The issuer sees it as a debit transaction, not a credit advance, so there are no fees.

If the recipient needs the money urgently and does not specifically require a money order, a bank transfer or ACH payment is often faster and cheaper. Many banks offer free transfers to other banks, and the money can arrive the same day or next business day. If you do not have the recipient's bank details, you can ask them — most people prefer a direct transfer to waiting for a money order to arrive in the mail.

When you might still need a money order despite the cost

Money orders are still useful in a few situations where alternatives do not work. If you are paying rent or a security deposit and the landlord or property manager will not accept bank transfers or checks, a money order provides proof of payment and a receipt. If you are sending money to someone who does not have a bank account, a money order is one of the few instruments they can cash at a retail location.

If you genuinely need a money order and only have a credit card available, the cost of the cash advance fee is usually worth paying rather than missing a important date. But that should be the last resort, not the first option. The fee on a $500 money order can easily reach $25, and you will owe interest on top of that until you pay off the balance.

How to check your card's cash advance policy

Your cardholder agreement lists your cash advance limit and the fee structure. You can find this in the document you received when you opened the account, or you can log into your online account and look for the terms and conditions or fee schedule.

The fee is usually shown as a percentage (often 3 to 5 percent) with a minimum dollar amount. So a $100 money order might cost $3 to $5 in fees, while a $1,000 money order might cost $30 to $50. Interest accrues daily from the moment of the transaction, at a rate that is typically higher than your regular purchase APR.

If you are unsure whether a specific transaction will be treated as a cash advance, call the customer service number on the back of your card and ask. They can tell you whether money orders at a specific merchant will trigger the fee.

The math: why cash advance fees add up fast

A $500 money order with a 4 percent cash advance fee costs $20 in fees alone. If you carry that balance for a month at a typical cash advance APR of 25 percent, you will owe an additional $10 in interest. That brings the total cost to $30 on a $500 transaction — a 6 percent surcharge for the convenience of using credit.

For smaller amounts, the math is even worse. A $100 money order with a 3 percent minimum fee ($3) plus one month of interest at 25 percent APR ($2.08) costs $5.08 total — a 5 percent surcharge on a small transaction.

By contrast, using a debit card or paying with cash costs nothing. A bank transfer costs nothing. Even a wire transfer, which can cost $15 to $30, is often cheaper than a credit card cash advance on larger amounts because you pay a flat fee rather than a percentage plus interest.

Frequently Asked Questions

Will my credit card issuer let me buy a money order if I call first?

Calling ahead does not override the cash advance rule. The issuer will not make an exception because the transaction is coded as a cash advance at the merchant level, not based on your intent. Your best option is to ask whether your card has a cash advance limit and what the fee is, then decide if the cost is worth it.

Can I use a credit card to load a prepaid card and then use that to buy a money order?

No. Loading a prepaid card with a credit card is also treated as a cash advance by most issuers. You would pay the same fee and interest, so you would not save money. You would only add an extra step.

What if I need a money order but do not have a debit card?

Ask the recipient whether they will accept a check, bank transfer, or payment app like Venmo or PayPal instead. If they will not, you can withdraw cash from an ATM using your credit card (which also triggers a cash advance fee) and then pay cash for the money order. The total cost is the same either way.

Do all credit card issuers charge the same cash advance fee?

No. Fees vary by issuer and by card type. Some cards charge 3 percent, others charge 5 percent. Some have a minimum fee (like $5 or $10). Check your cardholder agreement or call customer service to find out what your specific card charges.

Is there a credit card that lets you buy money orders without a cash advance fee?

Not in practice. Even cards marketed as having no fees typically classify money orders as cash advances and explore the standard fee. The merchant code for money order retailers is flagged across the industry, so the issuer catches it regardless of the card type.