Skip to main content

Buying a Money Order With a Credit Card: What Works and What Doesn't

Most credit card issuers block money order purchases, but a few workarounds exist

You cannot buy a money order directly with a credit card at most places that sell them. Walmart, Western Union, MoneyGram, the post office, and most banks treat money order purchases as cash advances, which your card issuer may decline or charge you a fee for — typically 3 to 5 percent of the amount. Some issuers block the transaction entirely before it even reaches the seller.

If you need a money order and only have a credit card, your realistic options are to use a debit card instead, withdraw cash from an ATM and pay with that, or use a money transfer app that accepts credit cards. Each route has different costs and timing, depending on which card you hold and which seller you visit.

Key Takeaways

  • Money order sellers classify credit card purchases as cash advances, which most issuers either decline or charge a fee for, typically 3 to 5 percent.
  • Debit cards work at nearly all money order counters without triggering cash advance fees, making them the simplest alternative if you have one.
  • ATM cash withdrawals let you pay with cash instead, though you may face ATM fees depending on your bank and the machine location.
  • Money transfer apps like PayPal and Square Cash accept credit cards and can send money directly to a recipient, bypassing the need for a physical money order.
  • Some credit unions and smaller banks may allow credit card money order purchases without fees, so calling your issuer first can save you money.

Why credit card companies block or charge for money orders

A money order is treated as a cash equivalent — it functions like cash once you hand it over. When you buy one with a credit card, the card issuer sees it the same way they see a cash advance at an ATM: you are converting credit into cash-like value, not making a purchase of goods or services. This matters because cash advances carry different rules than regular purchases.

Cash advances typically start charging interest immediately, with no grace period like you get on regular purchases. The fee is usually a flat amount or a percentage of the total, whichever is higher. Because of these costs, most issuers either decline the transaction or flag it as high-risk. Visa and Mastercard do not prohibit money order purchases outright, but individual card issuers set their own policies, and most choose to block them or charge fees to discourage the behavior.

Using a debit card instead

A debit card is treated as a direct payment from your bank account, not a cash advance, so money order sellers accept it without triggering fees. Walmart, Western Union, MoneyGram, the post office, and most banks will process a debit card transaction for a money order the same way they process any other purchase.

If you have a debit card linked to a checking account, this is your fastest and cheapest option. You pay only the money order fee itself — typically $1 to $5 depending on the amount and seller — with no additional charges. The transaction posts to your account immediately, just like a regular debit purchase.

Withdrawing cash and paying with that

If you do not have a debit card, you can withdraw cash from an ATM using your credit card, then use that cash to buy the money order. This works, but it costs more than using a debit card because ATM withdrawals with a credit card are treated as cash advances and incur both an ATM operator fee and a cash advance fee from your card issuer.

ATM operator fees range from $2 to $5 depending on the machine and bank. Your card issuer typically charges an additional 3 to 5 percent of the amount withdrawn, with a minimum fee of $5 to $10. For a $500 money order, you could pay $25 to $40 in fees just to get the cash. This route makes sense only if you have no debit card and no other way to pay.

Using money transfer apps as an alternative

Apps like PayPal, Square Cash, Venmo, and Google Pay accept credit cards and can send money directly to another person or business. If the person or business you need to pay has an account on one of these platforms, you can skip the money order entirely and send the funds digitally.

This works best for paying individuals — friends, family, landlords, or small contractors who accept digital payments. Most apps charge no fee when you link a bank account or debit card, but charge 1.5 to 3 percent if you pay with a credit card. The money arrives within minutes to a few business days depending on the app and the recipient's bank. For payments to large organizations like utilities or government agencies, a money order is still necessary because they do not accept app-based transfers.

Calling your credit card issuer first

Before you assume your card will not work, call the customer service number on the back of your card and ask directly whether they allow money order purchases and what fees apply. Some smaller issuers and credit unions have different policies than the major banks, and a few do not charge fees for money orders at all.

Even if your issuer does charge a fee, knowing the exact amount in advance lets you decide whether it is worth paying or whether one of the other methods makes more sense. If the issuer declines the transaction, they can sometimes tell you why — for example, whether it is a blanket policy or a temporary block on your account due to fraud concerns.

Comparing your options side by side

MethodCostSpeedWhat you need
Debit cardMoney order fee only ($1–$5)ImmediateDebit card and checking account
Credit card (if issuer allows)Money order fee + cash advance fee (3–5%)ImmediateCredit card and issuer approval
ATM cash withdrawal + cash paymentATM fee ($2–$5) + cash advance fee (3–5%)ImmediateCredit card and nearby ATM
Money transfer appNo fee (bank account) or 1.5–3% (credit card)Minutes to daysApp account and recipient's app account

Frequently Asked Questions

Will my credit card be declined if I try to buy a money order?

It depends on your card issuer. Some decline the transaction automatically, some allow it but charge a cash advance fee, and a few allow it with no extra charge. The only way to know is to try or call your issuer first. If it is declined at the counter, you will not be charged anything — the transaction simply will not go through.

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

Prepaid cards vary in how they handle money orders. Some treat them as cash advances and charge fees, while others process them as regular purchases. Check your prepaid card's terms or call customer service before you go to the counter. If the card does allow it without fees, a prepaid card can work the same way a debit card does.

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

Your best option is a money transfer app if the recipient has an account on one. If not, you will need to either get a debit card from your bank, use an ATM to withdraw cash (accepting the fees), or ask the person or business you are paying whether they accept payment another way.

Do all money order sellers have the same policy on credit cards?

No. Walmart, Western Union, MoneyGram, the post office, and banks all have their own systems, but they all classify credit card purchases as cash advances. The difference is in how strictly they enforce it — some may process the transaction and let your card issuer decide whether to approve it, while others block it at the register. Debit cards work at all of them without issue.

Is there a fee difference between a $100 money order and a $1,000 money order?

Yes. Money order fees increase with the amount. A $100 money order might cost $1.50, while a $1,000 money order might cost $5 or more. If you are paying a cash advance fee on top of that, the larger the money order, the more you pay in total fees. This is another reason to use a debit card or cash if possible.