Most places won't sell you a money order with a credit card
The short answer is no — most money order sellers treat credit cards the same way they treat checks: they won't accept them. Western Union, MoneyGram, the U.S. Postal Service, and most grocery stores and convenience stores require cash or a debit card. A few regional exceptions exist, but they are rare enough that you should assume your local seller will decline.
The reason is straightforward: money orders are meant to be a safer version of cash for the person receiving them. If you could buy one with a credit card and then dispute the charge, the seller would absorb the loss. That risk is why the industry standard is cash or debit only.
If you need a money order and don't have cash or a debit card on hand, you have a few actual paths forward — but none of them involve handing over your credit card at the counter.
Key Takeaways
- Western Union, MoneyGram, USPS, and most retail locations require cash or a debit card to buy a money order; credit cards are not accepted.
- You can withdraw cash from an ATM using your credit card (though fees apply), then use that cash to buy the money order.
- Some credit card issuers offer cash advance features, which let you get cash at an ATM or bank, but these carry high interest rates and fees.
- A few online money transfer services accept credit cards, but they charge higher fees than traditional money orders and may not work for all payment types.
- The cheapest route is usually to use a debit card if you have one, or to withdraw cash from your own bank account first.
Using an ATM to get cash, then buying the money order
If you have a credit card but no cash, you can use the card at an ATM to withdraw cash — then use that cash to buy your money order. This is called a cash advance, and it works at most ATMs that display your card's logo.
The catch is cost. A cash advance typically charges a fee (often $3 to $10 per transaction, depending on your card and the ATM operator) plus interest that starts accruing immediately — usually at a higher rate than your regular purchase APR. If you withdraw $200 and pay it back in a month, you might pay $5 to $10 in fees and interest combined. If you carry the balance longer, the interest adds up quickly.
This route makes sense only if you need the money order urgently and have no other way to get cash. For planned purchases, it's cheaper to visit your bank and withdraw cash from your checking account for free, then buy the money order with that cash.
Online money transfer services that accept credit cards
Some digital money transfer platforms — including PayPal, Wise, and Square Cash — accept credit cards and can send money to someone else or let you withdraw funds. These are not traditional money orders, but they serve a similar purpose: they move money from you to someone else in a way that's safer than handing over cash.
The trade-off is higher fees. A traditional money order costs $1 to $3. A credit-card-funded digital transfer often costs 2% to 3% of the amount sent, plus any currency conversion fees if the recipient is outside the U.S. On a $500 transfer, that's $10 to $15 instead of $3.
These services work well if the person you're paying has a digital wallet or bank account set up to receive transfers. They don't work if someone specifically needs a physical money order — for example, to pay rent to a landlord who doesn't accept digital payments.
When your credit card issuer offers a cash advance option
Some credit card issuers let you request a cash advance directly through their app or website, which deposits funds into your bank account or sends a check. This is different from an ATM withdrawal: the money goes into your account rather than coming out of a machine.
The fees and interest are the same as an ATM cash advance — you'll pay a fee plus a higher APR starting immediately. The advantage is convenience: you don't have to find an ATM. The disadvantage is that it's still expensive, and it only makes sense if you need the cash urgently and have no other option.
Check your card's terms or call the issuer's customer service number to see whether this option is available on your account. Not all cards offer it.
Why money order sellers won't take credit cards
Understanding the reason behind this rule helps explain why workarounds are limited. Money orders are designed to be a final, irreversible payment — once the recipient cashes it, the transaction is done. If you could buy one with a credit card and then dispute the charge with your card issuer, the money order seller would lose money.
Debit cards and cash don't have this problem: a debit card transaction is also hard to reverse, and cash obviously can't be disputed. That's why sellers accept both. Credit cards, by contrast, come with buyer protections that make the seller's risk too high.
Alternatives to a money order if you have a credit card
Before you go through the hassle of a cash advance, consider whether you actually need a money order. If the person you're paying accepts any of these, they're faster and cheaper:
- Bank transfer or ACH payment: If you have a checking account, you can send money directly from your bank to theirs. This is free or nearly free and takes one to three business days.
- Digital payment app: Venmo, PayPal, Square Cash, and similar apps let you send money instantly if both people have accounts. Fees vary but are often lower than money order alternatives.
- Bill pay through your bank: Many banks let you send a physical check from your account to an address you specify, at no cost. This takes longer than digital options but is free.
- Wire transfer: If you need the money to arrive the same day, a wire transfer through your bank works, but it costs $15 to $50 and requires the recipient's bank details.
Ask the person you're paying which of these they accept. You may find that a money order isn't actually necessary.
Frequently Asked Questions
Can I buy a money order online with a credit card?
Traditional money order services like Western Union and MoneyGram don't accept credit cards online either. However, digital money transfer services like PayPal and Wise do accept credit cards and can send money to a recipient, though the fees are higher than a physical money order.
What if I use a credit card cash advance to get cash, then buy the money order?
This works, but it's expensive. You'll pay a cash advance fee ($3 to $10) plus interest that starts accruing immediately, usually at 20% to 30% APR. On a $200 money order, you might pay $5 to $15 in fees and interest over a month. It's cheaper to withdraw cash from your bank account for free if you have time.
Do prepaid credit cards work for buying money orders?
Most prepaid cards are treated like credit cards by money order sellers and are declined. However, some prepaid cards function as debit cards and may be accepted. Check your card's documentation or call the issuer to confirm whether it's classified as a debit or credit product.
Why do money order sellers reject credit cards but accept debit cards?
Debit card transactions are hard to reverse, similar to cash. Credit card transactions come with buyer protections that let you dispute charges, which creates risk for the seller. Money orders are designed to be final payments, so sellers avoid the dispute risk by refusing credit cards.
Is there a money order service that takes credit cards?
Traditional money order sellers don't accept credit cards. Digital alternatives like PayPal, Wise, and Square Cash accept credit cards and can send money, but they charge 2% to 3% in fees instead of the $1 to $3 a money order costs. They work best when the recipient has a digital account set up.