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 treat money orders as cash equivalents — the same category as wire transfers and gambling — and their rules block card networks from processing these transactions. If you try to swipe your card at a money order counter, the transaction will decline.
That said, you can get a money order using your credit card through indirect routes. The most practical is to use your card to withdraw cash from an ATM, then use that cash to buy the money order. Another option is to use a cash advance feature if your card offers one, though this comes with higher costs. A third path is to pay someone else's bill directly using your credit card instead of using a money order as the middleman.
Key Takeaways
- Credit card networks classify money orders as cash equivalents and block direct purchases at retail locations.
- The cheapest workaround is usually to withdraw cash from an ATM using your card, then buy the money order with that cash.
- A cash advance from your credit card issuer will let you get cash, but you'll pay a fee (typically 3–5% of the amount) plus a higher interest rate starting immediately.
- If you're paying a bill or sending money to someone, paying them directly with your card may be faster and cheaper than using a money order.
Why credit card networks block money order purchases
Card networks treat money orders the same way they treat casino chips, wire transfers, and cryptocurrency purchases. These are all cash-like products — they convert your available credit into something you can hand to someone else or deposit elsewhere. Networks restrict them because they see higher fraud risk and because they want to discourage people from using credit to access cash.
Your card issuer has its own reasons too. If you buy a money order on credit, you're essentially taking a loan to move money around, which increases the chance you won't pay the balance back. The issuer would rather you use debit or cash for these transactions.
This rule applies whether you're at a grocery store, a check-cashing place, or the post office. The block happens at the network level, not at the merchant level, so no store can override it.
Using an ATM withdrawal to buy a money order
The simplest path is to use your credit card at an ATM to withdraw cash, then use that cash to buy the money order. Most credit cards let you do this, though you'll pay a fee. The fee is usually a flat amount (often $2–$5) or a percentage of the withdrawal (often 3–5%), whichever is higher. Interest on the withdrawn amount starts accruing immediately, usually at a higher rate than your regular purchase APR.
Once you have the cash, you can buy a money order at any post office, grocery store, or check-cashing location. Money orders themselves cost between $1 and $5 depending on the amount and where you buy them.
The total cost is the ATM fee plus the money order fee plus the interest on the cash advance. For a $500 money order, you might pay $15–$25 in fees alone, plus interest. This makes sense only if you have no other way to pay.
Cash advances: a more expensive option
Your credit card issuer may offer a cash advance feature that lets you borrow cash directly from them. You can request this at an ATM, by phone, or sometimes through their app. The issuer deposits the cash into your bank account or gives it to you at a branch.
Cash advances carry higher costs than regular purchases. You'll pay an upfront fee (typically 3–5% of the amount borrowed) and a higher interest rate (often 5–10 percentage points above your regular APR). Interest starts accruing the day you receive the cash, with no grace period. For a $500 cash advance, you could pay $15–$25 in fees plus interest immediately.
Use a cash advance only if you have no ATM access and need the money urgently. The ATM route is usually cheaper because the fee structure is the same, but you have more control over where and how you withdraw.
Paying directly instead of using a money order
Before you go through the trouble of getting a money order, ask yourself whether you actually need one. Many situations where people use money orders can be handled faster and cheaper another way.
If you're paying rent, a utility bill, or a court fine, the recipient may accept a credit card payment directly, either online or by phone. If you're sending money to someone, you could use a peer-to-peer payment app like Venmo, PayPal, or Cash App instead. If you need to pay a contractor or service provider, they often accept cards now.
These alternatives avoid the money order fee entirely and let you keep the transaction on your credit card, which means you earn rewards (if your card offers them) and you have a clear record for your records. The only reason to use a money order is if the recipient specifically requires it or won't accept other payment methods.
What happens if you try to buy a money order with your card
If you attempt to buy a money order by swiping or inserting your credit card at a retail counter, the transaction will be declined. The decline happens instantly because the card network blocks the transaction before it even reaches the merchant's system.
You'll see an error message on the terminal, and the cashier will tell you the card was declined. This is not a sign that your account is frozen or that you've hit your credit limit — it's the network's automatic block on this category of transaction.
If you try multiple times, you may trigger a fraud alert on your account, which could temporarily lock your card. Contact your issuer if this happens; they can unlock it once they confirm it was you trying to make the purchase.
Money orders vs. other payment methods for your situation
Money orders make sense in a few specific situations: when someone won't accept a check, when you need a receipt showing payment was made, or when the recipient is in a location where electronic payments aren't reliable. They're also useful if you don't have a bank account.
If you're using a credit card to fund a money order, that's a sign you might want to reconsider whether a money order is the right tool. The fees and interest add up quickly. A direct payment, a check, or a peer-to-peer transfer will almost always be cheaper and faster.
The only exception is if you're building credit and you want the transaction to show on your credit report. Money orders don't report to credit bureaus, so they don't help your credit score. A credit card purchase does report, so if credit-building is your goal, paying directly with your card is better.
Frequently Asked Questions
Can I use a debit card to buy a money order?
Yes. Debit cards are treated differently from credit cards because they draw from your own money, not borrowed funds. You can buy a money order with a debit card at most retailers without any block or extra fees beyond the money order cost itself.
Will buying a money order with a cash advance hurt my credit score?
A cash advance itself doesn't directly hurt your score, but carrying a high balance on your card does. If you take a cash advance and don't pay it off quickly, the interest charges will increase your balance, which raises your credit utilization ratio and can lower your score.
What if I need a money order urgently and have no other way to pay?
Use an ATM withdrawal if possible — the fees are usually lower than a cash advance. If you can't access an ATM, call your card issuer and ask about a cash advance. Explain the situation; some issuers will waive or reduce the fee for genuine emergencies, though this is not may provide.
Can I use a prepaid credit card to buy a money order?
Most prepaid cards are blocked from money order purchases the same way regular credit cards are, because they're issued on the Visa or Mastercard network. However, some prepaid cards marketed as "cash alternatives" may allow it. Check your card's terms or contact the issuer to confirm.
Is there a way to avoid the ATM fee when getting cash for a money order?
Yes. If you have a bank account, withdraw cash from your own bank's ATM for free, then use that cash to buy the money order. If you don't have a bank account, you could ask a friend or family member to withdraw cash for you, or look for a credit union that offers free ATM access to non-members.