Most places won't sell you a money order with a credit card
The short answer is no — most money order sellers will not take a credit card. Walmart, the U.S. Postal Service, Western Union, and MoneyGram all require cash, a debit card, or a bank account transfer. A few smaller retailers may accept credit cards, but you will spend time calling ahead to find them, and the fees add up quickly.
The reason is practical: money orders are meant to be a safe way to send cash to someone you do not know or trust. If you could charge a money order to a credit card, you could dispute the charge later and get your money back — which defeats the whole purpose. The seller protects themselves by taking payment methods that cannot be reversed.
If you do not have cash or a debit card right now, there are faster ways to send money that do accept credit cards. Understanding your actual options matters more than forcing a money order to work.
Key Takeaways
- Major money order sellers — USPS, Walmart, Western Union, MoneyGram — do not accept credit cards under any circumstances.
- Credit card companies often block money order purchases as cash advances, which means fees and higher interest rates even if a seller did accept your card.
- If you need to send money and only have a credit card, digital payment apps like Venmo, PayPal, or Square Cash are faster and cheaper than hunting for an alternative.
- If you need a money order specifically because the recipient will not take digital payment, you will need to get cash or use your debit card first.
Why credit card companies block money orders
Even if a money order seller accepted your credit card, your credit card company would likely block the transaction or treat it as a cash advance. A cash advance is when you use your credit card to get actual cash or a cash-like product — and it costs you more than a regular purchase.
With a cash advance, you pay an upfront fee (usually 3 to 5 percent of the amount) plus a higher interest rate that starts accruing when ready, with no grace period. A $500 money order bought as a cash advance could cost you $15 to $25 just to buy it, before you even send it. Regular credit card purchases have a grace period where interest does not accrue if you pay in full by the due date — cash advances do not.
Your credit card company flags money orders as cash advances because they are functionally the same thing: you are converting credit into something that behaves like cash. The company protects itself by making it expensive.
What payment methods actually work for money orders
The standard payment methods that money order sellers accept are cash, debit cards, and bank account transfers. Some sellers also accept checks, though this is less common now.
If you have a debit card, that is your simplest path. You can walk into Walmart, the post office, or a Western Union location and buy a money order the same day. The fee is usually $1 to $3 depending on the amount and the seller.
If you do not have a debit card but have a bank account, you can transfer money from your account to the money order seller's account online, then buy the money order in person or by mail. This takes a few business days but avoids the credit card problem entirely.
If you have neither cash nor a debit card, the fastest solution is usually not a money order at all.
When to use digital payment instead of a money order
If the person you are sending money to will accept it, digital payment apps are faster, cheaper, and work with a credit card. Venmo, PayPal, Square Cash, and similar services let you send money directly from your credit card with no cash advance fees — you are just making a regular purchase from the app's perspective.
The catch is that the recipient has to have the same app or be willing to set up an account. If they will not, or if they specifically need a money order (for example, to pay a utility bill or a court fine), then you do need to find another way to pay.
Digital payment also works better for smaller amounts. If you are sending $50 to a friend, Venmo is when ready. If you are sending $5,000 to cover a security deposit, a money order might be more appropriate because it is a formal, traceable document.
How to get cash or a debit card if you do not have one
If you need a money order and only have a credit card, your options are to get cash first or to get a debit card. Getting cash is usually faster.
You can withdraw cash from an ATM using your credit card if your card issuer allows it — check your cardholder agreement or call the number on the back of your card. Be aware that this will be treated as a cash advance with the same fees and interest rates mentioned above. It is expensive, but it is an option if you are in a hurry.
If you have a bank account but no debit card, you can request one from your bank. This usually takes 5 to 10 business days to arrive by mail, though some banks offer when ready digital debit cards you can use when ready in stores. Once you have the debit card, you can buy a money order the same day.
If you do not have a bank account, opening one is the longer-term solution. Many banks and credit unions offer accounts with no minimum balance and no monthly fee. You can open an account online in about 15 minutes, and a debit card will arrive within a week or two.
Money order fees and limits to know about
Money order fees vary by seller and by the amount you are sending. The USPS charges $1.45 for amounts up to $500 and $1.95 for amounts from $500.01 to $1,000. Walmart charges $0.88 for amounts up to $1,000. Western Union and MoneyGram charge more — usually $2 to $5 depending on the amount and location.
Most sellers have a per-transaction limit. The USPS caps money orders at $1,000 each, so if you need to send $2,500, you would buy three separate money orders and pay three separate fees. Walmart's limit is also $1,000. Western Union and MoneyGram sometimes allow higher amounts, but you will need to ask at the location.
These limits and fees are why digital payment is often smarter for smaller amounts — a $1.95 fee on a $100 money order is nearly 2 percent of what you are sending, whereas most digital payment apps charge nothing or a flat fee under $1.
Frequently Asked Questions
Can I buy a money order with a credit card at any store?
No. Major retailers like Walmart, Target, and grocery stores that sell money orders all require cash or a debit card. Some very small independent check-cashing shops might accept credit cards, but you would have to call ahead, and the fees would likely be high. It is not worth the time.
What if I use a prepaid credit card to buy a money order?
A prepaid card works the same way as a debit card from the money order seller's perspective — it is a card linked to funds you have already loaded onto it. Most sellers will accept a prepaid card without treating it as a credit card purchase. However, check with the prepaid card issuer first, because some treat money order purchases as cash advances too.
Is there a fee if my credit card company blocks the money order purchase?
If the seller rejects your credit card outright, there is no fee — the transaction straightforward does not go through. If your credit card company approves it as a cash advance, you will be charged the cash advance fee and interest rate. Call your card issuer before you try to buy a money order to find out whether they will allow it.
Can I buy a money order online with a credit card?
No. Online money order services like MoneyGram.com and Western Union's website also require a debit card, bank transfer, or cash payment at a physical location. You cannot complete the full transaction with a credit card alone.
What is the cheapest way to send money if I only have a credit card?
Digital payment apps like Venmo, PayPal, or Square Cash are free or nearly free and work directly with your credit card. If the recipient will not use those apps, your cheapest option is to withdraw cash from an ATM using your credit card (accepting the cash advance fee), then buy a money order with that cash.
