Most credit card issuers will not let you buy a money order directly with your card
You cannot walk into a store, hand over your credit card, and buy a money order the way you would buy groceries. Most money order sellers — post offices, grocery stores, check-cashing outlets, and wire transfer services — accept only cash, debit cards, or bank transfers. A few locations may accept credit cards, but this is rare and depends entirely on the individual business.
The reason is structural: money orders are treated as cash equivalents. Credit card networks and issuers view them the same way they view gambling, bail bonds, and other transactions that move money out of the banking system. Most card agreements explicitly block these purchases, and merchants who sell money orders are contractually prohibited from accepting credit cards for them.
If you need a money order and only have a credit card, you have a few concrete paths forward. None of them involve swiping your card at the counter.
Key Takeaways
- Credit card issuers block money order purchases because they classify them as cash-like transactions that carry higher fraud risk.
- A few online money order services and some Western Union locations may accept credit cards, but you will pay a higher fee than you would with cash or a debit card.
- The cheapest route is usually to withdraw cash from an ATM using your credit card and then buy the money order with that cash, though you will pay both a cash advance fee and ATM fees.
- Some banks let you transfer funds directly to another person's account instead of using a money order, which avoids the transaction entirely.
Why credit card companies block money order purchases
When you buy a money order with a credit card, the card issuer sees it as a cash advance — a way to turn credit into physical money. Cash advances carry higher fraud risk than regular purchases because the money leaves the card network when ready and is harder to trace or reverse.
Card networks also worry that money orders are used to move money quickly without a clear audit trail. This makes them attractive to people committing fraud or money laundering. To reduce that risk, Visa, Mastercard, and American Express have rules that prevent their cards from being used this way. Individual card issuers then enforce those rules in their terms of service.
Even if a merchant wanted to accept your credit card for a money order, they would likely lose their ability to accept credit cards at all if they did. The merchant agreement they signed with their payment processor explicitly forbids it.
Where you might find a credit card option
A small number of online money order services will accept credit cards. MoneyGram and Western Union both have online platforms where you can purchase money orders, and some of their locations accept credit cards in person — though this varies by location and is not may provide. Call ahead or check their website before you go.
If you use an online service, expect to pay more. A standard money order at a post office or grocery store costs $1 to $3. The same money order through an online service with a credit card can cost $5 to $15 or more, depending on the amount and the service.
Some banks and credit unions offer their own money order services through their apps or websites. If you have a checking or savings account with a bank, log into your online banking portal and search for "money order" or "bill pay" to see what options are available. These are usually cheaper than third-party services and may accept your credit card if you link it to your bank account.
Using a cash advance to buy a money order
If you have no other option, you can withdraw cash using your credit card and then buy the money order with that cash. This is expensive but straightforward.
Go to an ATM that accepts your card and withdraw the amount you need. You will pay a cash advance fee — typically 3% to 5% of the amount withdrawn, with a minimum of $5 to $10. You may also pay an ATM fee if you use a machine outside your card issuer's network. Once you have the cash, buy the money order at any post office, grocery store, or check-cashing outlet.
The total cost adds up quickly. If you need a $500 money order and pay a 5% cash advance fee plus a $3 ATM fee, you are out $28 before you even buy the money order itself. This method should be your last resort, not your first choice.
Alternatives to money orders
Before you commit to buying a money order at all, ask yourself whether you actually need one. Many situations that once required a money order now have faster, cheaper alternatives.
If you are paying rent or a bill, ask the recipient whether they accept bank transfers, ACH payments, or online bill pay. Most landlords, utilities, and service providers now accept these methods directly from your bank account. You can set these up through your bank's website or app, and they cost nothing.
If you are sending money to another person, consider Venmo, PayPal, Square Cash, or your bank's peer-to-peer transfer service. These move money when ready or within one business day and work with credit cards in many cases. The recipient gets the money in their bank account, which is safer and faster than a money order.
If the recipient specifically requires a money order — for example, a court, a government agency, or a landlord with strict policies — then you have no choice. But in most everyday situations, a direct transfer is simpler and costs less.
What to do if you need a money order right now
If you have decided you genuinely need a money order and you only have a credit card, here is the fastest path: call or visit a Western Union or MoneyGram location near you and ask whether they accept credit cards. Some do, and you will know when ready whether it is an option.
If they say no, your next step is to find an ATM and withdraw cash using your credit card. Yes, you will pay fees. But you will have the money order within an hour, and you will know the exact cost upfront.
Do not explore for a new debit card or bank account just to avoid credit card fees. That takes days and solves nothing. Do not use a payday lender or other high-cost borrowing. The fees on those are far worse than a cash advance fee.
Frequently Asked Questions
Will buying a money order with a credit card hurt my credit score?
If the transaction goes through as a cash advance, it will show up on your credit report and may lower your score slightly because it increases your credit utilization. More importantly, cash advances carry interest when ready — there is no grace period like there is for regular purchases. You will pay interest from day one.
Can I use a prepaid credit card to buy a money order?
Most prepaid cards are blocked from money order purchases for the same reason regular credit cards are. However, some prepaid cards that function as debit cards may work. Check your card's terms or call the issuer to ask. If it is truly a debit card, most money order sellers will accept it.
What if the money order seller says they accept credit cards but the transaction gets declined?
This happens because your card issuer is blocking the transaction on their end, even though the merchant is willing to process it. Call your card issuer's customer service number on the back of your card and ask them to temporarily allow the transaction. They may or may not agree, depending on your account history and their policies.
Is it cheaper to use a credit card money order service than to get a cash advance?
It depends on the amount. For a small money order under $100, a cash advance fee plus ATM fee might be $8 to $12. An online service might charge $5 to $8. For larger amounts, the percentages flip — a 5% cash advance fee on $1,000 is $50, while an online service might charge $10 to $15. Compare the exact fees for your amount before you decide.