Most credit card issuers block money order purchases, but some allow them at certain retailers

You can buy a money order with a credit card at some locations, but most card issuers treat the transaction as a cash advance rather than a regular purchase. A cash advance carries a higher interest rate (often 25% to 30%), starts accruing interest immediately with no grace period, and usually includes an upfront fee of 3% to 5% of the amount. This makes buying a money order with a credit card significantly more expensive than paying cash or using a debit card.

The availability depends on where you try to buy the money order and which card issuer you use. Some issuers block money order purchases entirely at certain merchants. Others allow them but code them as cash advances. A few treat them as regular purchases at specific retailers like Walmart or Western Union, though this is less common.

Key Takeaways

  • Money order purchases at most retailers are coded as cash advances by credit card issuers, which means higher interest rates and immediate interest accrual with no grace period.
  • Cash advance fees typically run 3% to 5% of the amount, so a $500 money order could cost $15 to $25 in fees alone before interest.
  • Some card issuers block money order purchases entirely, and your transaction may be declined even if you have available credit.
  • Walmart and some Western Union locations may code money order purchases as regular transactions rather than cash advances, but this varies by location and issuer.
  • Using a debit card, paying cash, or using a bank check is almost always cheaper than using a credit card for a money order.

How credit card issuers classify money order purchases

When you attempt to buy a money order with a credit card, the merchant's payment processor sends a code to your card issuer that describes the transaction type. Money orders fall under a merchant category code that most issuers recognize as a cash-like product. Your issuer then decides whether to allow it as a regular purchase, block it, or reclassify it as a cash advance.

The classification matters because it determines your cost. A regular purchase uses your standard purchase APR (annual percentage rate), has a grace period before interest starts, and counts toward rewards if your card offers them. A cash advance skips the grace period, uses a higher APR, and earns no rewards. The difference between a 20% purchase APR and a 28% cash advance APR on a $500 money order is roughly $40 in extra interest over a year if you carry a balance.

Card issuers that block money order purchases entirely will decline the transaction at the point of sale. You will see an error message, and the merchant cannot process it. This is a fraud-prevention measure — issuers treat money orders similarly to how they treat wire transfers or cryptocurrency purchases, as transactions that are harder to reverse if something goes wrong.

Cash advance fees and interest rates

If your card issuer allows the money order purchase as a cash advance, you pay two costs immediately: the cash advance fee and the interest that begins accruing the same day.

The cash advance fee is a flat percentage of the amount, typically 3% to 5%. On a $500 money order, that is $15 to $25 added to your balance right away. Some cards cap the fee at a flat dollar amount (for example, $10 maximum), which can work in your favor on small amounts. Check your card's terms or call the issuer to confirm the exact fee structure.

Interest on a cash advance starts accruing immediately — there is no grace period like there is for purchases. If your cash advance APR is 28% and you carry the $500 balance for 30 days, you will owe roughly $11.67 in interest on top of the fee. Over a full year, that same $500 would cost you $140 in interest alone, plus the initial fee.

Where you can and cannot use a credit card for money orders

Walmart is one of the few retailers where some credit cards allow money order purchases as regular transactions rather than cash advances. However, this depends on your specific card issuer — some Walmart money orders still code as cash advances even though the merchant offers them. Call your card issuer before you go to confirm whether your card will treat a Walmart money order as a purchase or a cash advance.

Western Union locations vary by franchise. Some Western Union agents code money order sales as regular purchases, while others code them as cash advances. The same inconsistency applies to check-cashing stores and some grocery store money order counters. There is no reliable way to know in advance except to contact your card issuer and ask about the specific merchant location you plan to use.

Post offices, banks, and credit unions typically do not accept credit cards for money orders at all. They require cash, debit card, or check. This eliminates one option but also means you cannot accidentally trigger a cash advance fee at these locations.

Why credit card issuers treat money orders as cash advances

Issuers classify money orders as cash-like transactions because they are difficult to dispute or reverse. Once a money order is purchased and the funds are transferred, the transaction is essentially final. This is different from a purchase at a store, where you can dispute a charge if the item never arrives or is defective. If you buy a money order and then lose it or send it to the wrong person, the card issuer has limited recourse.

Money orders are also used in situations where fraud risk is higher — paying rent to an unfamiliar landlord, sending money to someone you have never met, or settling a transaction outside normal merchant channels. Card issuers use the cash advance classification to discourage these transactions and to protect themselves if fraud occurs.

Additionally, money orders do not generate merchant fees for the card issuer the way regular purchases do. When you buy something at a store, the merchant pays a processing fee to the card network and issuer. Money order sales generate little to no fee, so the issuer has less incentive to treat them as regular purchases.

Alternatives that cost less than a credit card

A debit card is the cheapest way to buy a money order if you have one. Debit transactions are not classified as cash advances, and there are no fees or interest charges. You simply pay the money order fee itself, which is typically $1 to $3 depending on the amount and location.

Paying cash avoids all fees and interest. If you do not have cash on hand, withdrawing it from an ATM using your debit card costs less than using a credit card for a money order.

A bank check is free or nearly free if you have a checking account. Many banks include checks with your account, and ordering additional checks costs $10 to $20 for a box of 100 — roughly 10 to 20 cents per check. A check works in most situations where a money order would, and it avoids the cash advance trap entirely.

If you must use a credit card because you do not have access to cash or a debit card, confirm with your issuer first that the transaction will code as a regular purchase, not a cash advance. If it will be a cash advance, the cost of the fee and interest may exceed the benefit of whatever you are paying for.

How to check your card's policy on money orders

Call the customer service number on the back of your card and ask directly: "Will a money order purchase be treated as a cash advance or a regular purchase?" Have your card number ready, and ask the representative to note the answer in your account in case you need to reference it later.

Some card issuers publish their cash advance policies online in the terms and conditions, but they rarely list specific merchants. The terms will tell you the cash advance APR and fee structure, but not whether money orders at Walmart will code as a purchase or advance. A phone call is the fastest way to get a definitive answer.

If your issuer says money orders are blocked entirely, you will know not to attempt the purchase. If they say it depends on the merchant, ask about the specific location where you plan to buy the money order.

What happens if your money order purchase is declined

If your card is declined when you try to buy a money order, it is usually because your issuer blocks that transaction type or because you have reached your cash advance limit. Some cards have a separate cash advance limit that is lower than your overall credit limit — for example, a $5,000 credit limit might have a $1,000 cash advance limit.

A declined transaction does not hurt your credit score, but it does create an awkward moment at the checkout. If this happens, ask the merchant if they accept debit cards or cash. If you do not have either, you will need to leave and find another payment method.

Do not attempt the transaction multiple times in quick succession. Each attempt may be recorded, and multiple declines in a short period can trigger fraud alerts that temporarily lock your card.

Frequently Asked Questions

Will using a credit card for a money order hurt my credit score?

A single money order purchase will not hurt your credit score. However, if the purchase is coded as a cash advance and you carry a balance, it increases your credit utilization ratio, which can lower your score slightly. The impact is temporary and recovers once you pay the balance down.

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

Most online money order services do not accept credit cards at all. Western Union and MoneyGram online platforms typically require a debit card, bank account, or cash pickup at a physical location. This is another fraud-prevention measure.

What if I need a money order urgently and only have a credit card?

Call your card issuer first to confirm whether the purchase will be a cash advance. If it will be, calculate the fee and interest cost and decide whether it is worth it. If the issuer blocks money orders entirely, you will need to find cash or a debit card before you can proceed.

Is there a difference between a money order and a cashier's check on a credit card?

Cashier's checks are issued by banks and are rarely available for purchase with a credit card. Most banks require cash or a debit card. If a bank does accept a credit card, it is almost always coded as a cash advance. A personal check written from your account costs nothing and avoids the credit card issue entirely.

Can I use a credit card to buy a money order and then use that money order to pay off my credit card?

No. Money orders are not accepted as credit card payments. Additionally, this would create a cash advance fee and interest charges for no benefit — you would be paying extra to move money in a circle.