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 either decline the transaction or charge you a cash advance fee (typically 3% to 5% of the amount) plus a higher interest rate starting immediately.

The reason is structural: money orders are treated like cash equivalents. Your card issuer sees them the same way they see ATM withdrawals or gambling transactions — a way to convert credit into spendable funds without a merchant involved. That classification triggers cash advance rules, which exist to protect both you and the issuer.

Some issuers block the transaction entirely at the point of sale. Others allow it but charge the fee. Either way, buying a money order with a credit card is expensive and often impossible.

Key Takeaways

  • Money order purchases are classified as cash advances by credit card issuers, which means fees of 3% to 5% plus higher interest rates apply immediately.
  • Walmart, Western Union, MoneyGram, USPS, and most banks will not process a credit card for a money order — the issuer blocks it first.
  • Debit cards work for money orders at most retailers, though some locations have limits on the amount you can purchase in a single transaction.
  • If you need a money order and have no debit card, paying cash or using a bank account transfer may be faster and cheaper than trying to work around credit card restrictions.

Why credit card issuers treat money orders as cash advances

A cash advance is any transaction that converts your credit line into cash or cash-like funds. Money orders fall into this category because they are bearer instruments — whoever holds the physical document can cash it, just like cash. Your issuer cannot track what you do with the money order after you buy it, so they treat the purchase itself as a withdrawal of credit.

This classification matters because cash advances carry different terms than regular purchases. Interest accrues from the day of the transaction, not from your statement date. There is no grace period. The interest rate is usually 2% to 3% higher than your regular APR. And the fee hits your account immediately, whether you pay off the balance or not.

A $500 money order with a 5% cash advance fee costs you $25 right away, plus interest on the full $525 starting that day. If you carry a balance, that money order becomes expensive very quickly.

Which payment methods actually work for money orders

Debit cards are the standard way to buy a money order. Retailers accept them without the cash advance classification because the money comes directly from your bank account, not from a credit line. Debit cards work at Walmart, Western Union, MoneyGram, the post office, and most banks.

Cash is the other straightforward option. You can walk in with bills and buy a money order on the spot at any location that sells them. There is no fee beyond the money order itself (usually 70 cents to $2 depending on the amount and location).

Bank account transfers and bill pay services offer a third route if you are sending money to someone with a bank account. Many banks let you send money directly from your account through their bill pay system or through services like Zelle, which is faster than a money order and costs nothing.

Payment MethodWorks for Money Orders?FeesWhere It Works
Credit cardUsually blocked or charged as cash advance3–5% cash advance fee + higher interestNowhere reliably
Debit cardYesMoney order fee only (70¢–$2)Walmart, Western Union, MoneyGram, USPS, banks
CashYesMoney order fee only (70¢–$2)Walmart, Western Union, MoneyGram, USPS, banks
Bank transfer or bill payNo (but unnecessary)Usually freeYour bank's website or app

What happens if your card issuer allows the transaction

Some card issuers do not block money order purchases — they simply process them as cash advances and charge the fee. If your issuer is one of them, you will see the transaction post to your account within one to three business days, labeled as a cash advance or money order purchase.

The fee appears on your next statement. Interest starts accruing immediately on the full amount (the money order plus the fee). If you pay the balance in full by your due date, you will owe the fee and a few days of interest. If you carry a balance, the interest compounds daily until you pay it off.

Example: You buy a $1,000 money order with a card that charges a 5% cash advance fee and a 24% APR. You owe $1,050 immediately. If you pay it off in 30 days without carrying any other balance, you will owe roughly $42 in interest on top of the $50 fee — a total cost of $92 for a money order that would have cost $1.50 with cash or a debit card.

When you might consider a credit card workaround

The only scenario where a credit card makes sense is if you have no access to cash or a debit card and you need a money order urgently. Even then, the math is usually worse than alternatives.

If you are in this situation, compare your options: Can you use a bank transfer instead? Can you borrow a debit card from someone you trust? Can you withdraw cash from an ATM using your credit card (which also charges a cash advance fee, but at least you control how much you withdraw)? Can you ask the person receiving the money order to accept a different payment method?

In most cases, one of these alternatives will cost less or work faster than buying a money order with a credit card.

How to avoid the cash advance trap

The simplest approach is to plan ahead. If you know you need a money order, bring cash or use your debit card. Both are accepted everywhere money orders are sold, and neither triggers fees beyond the money order itself.

If you do not have a debit card, contact your bank about getting one. Most banks issue them free with a checking account. If you do not have a checking account, many banks and credit unions offer low-cost or free accounts specifically for this purpose.

If you are considering a credit card because you are short on cash, that is a sign to step back. A money order purchased with credit is a debt you are taking on to move money around — it costs you money and does not solve the underlying problem. A bank transfer, a personal loan from someone you trust, or waiting until you have cash are all better options.

Frequently Asked Questions

Will my credit card issuer tell me if money orders are blocked?

No. You will find out when the transaction is declined at the register, or when you see a cash advance fee on your statement. Call your issuer's customer service line and ask directly: "Do you allow credit card purchases of money orders, or do you block them as cash advances?" They can tell you their policy before you try.

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

Prepaid cards are treated the same way as regular credit cards — money order purchases are blocked or charged as cash advances. Prepaid debit cards (which draw from a stored balance rather than a credit line) work the same way regular debit cards do, so those are fine.

What if I need a money order but have no debit card and no cash?

Ask the person you are paying whether they will accept a bank transfer, Zelle, or another digital payment instead. If they will not, withdraw cash from an ATM using your credit card (you will pay a cash advance fee, but you control the amount) and use that cash to buy the money order. This costs less than buying the money order directly with your card.

Do all retailers charge the same money order fee?

No. Walmart typically charges around 70 cents for amounts under $1,000. The post office charges $1.45 to $1.95 depending on the amount. Western Union and MoneyGram vary by location. Call ahead or check the retailer's website if the fee matters to your decision.

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

Most online money order services do not exist — money orders are physical documents that must be purchased in person. Some banks let you order money orders through their website and pick them up in branch, but these still require payment by debit card or bank account, not credit card.