Most places won't sell you a money order with a credit card
The short answer is no — the vast majority of money order sellers do not accept credit cards as payment. Walmart, the U.S. Postal Service, Western Union, and most banks and check-cashing stores require cash, a debit card, or a bank account transfer. A few smaller retailers or online services may accept credit cards, but these are exceptions, and you should call ahead to confirm before making a trip.
The reason is straightforward: money orders are meant to be a secure payment method for situations where the recipient doesn't want to accept a personal check. If sellers allowed credit card purchases, it would create a loophole — you could buy a money order on credit, spend the cash, and then dispute the charge with your credit card company, leaving the seller holding the loss. That risk is why the industry standard is cash or debit only.
Key Takeaways
- Credit card purchases are blocked at most money order retailers including Walmart, the Postal Service, Western Union, and banks.
- You can use a debit card, cash, or a bank transfer at nearly all money order locations.
- If you don't have cash or a debit card, you can withdraw cash from an ATM using your credit card, though this incurs a cash advance fee.
- Some online money order services may accept credit cards, but availability is limited and you should verify the fee structure first.
Where you can and cannot use a credit card
The major money order retailers have consistent policies. Walmart accepts cash and debit cards only. The U.S. Postal Service accepts cash, debit cards, and checks — not credit cards. Western Union's policy varies slightly by location, but credit cards are generally not accepted for in-person money order purchases. Banks and credit unions typically require cash or a debit card as well.
The one exception you might find is an online money order service. A handful of companies offer digital money orders that can be printed at home or picked up at a retail location, and some of these do accept credit card payment. However, these services often charge higher fees than traditional money orders, and the process is slower. You would need to research the specific service to know whether credit cards are accepted and what the total cost would be.
Using a cash advance to get the cash you need
If you have a credit card but no cash or debit card, you can withdraw cash from an ATM using your credit card as a cash advance. This gives you the cash to buy the money order in person. However, this approach costs you money: credit card cash advances typically charge a fee (often 3 to 5 percent of the amount) plus a higher interest rate than regular purchases, with interest accruing immediately — there is no grace period.
For example, if you need $500 for a money order and your credit card charges a 4 percent cash advance fee, you would pay $20 just to get the cash, plus interest from day one. This makes a cash advance an expensive way to solve the problem. It is worth considering only if you have no other option and can pay back the cash advance quickly.
Debit cards and bank transfers as alternatives
If you have a debit card linked to a checking account, that is your simplest option. Debit cards are accepted everywhere that takes credit cards for money order purchases — Walmart, the Postal Service, Western Union, banks, and check-cashing stores. There is no fee for using a debit card, and the money comes directly from your account, just like a cash purchase.
If you don't have a debit card but do have a bank account, some retailers allow you to pay for a money order by transferring funds directly from your account. This is less common than debit card payment, but it is worth asking about if you are at a bank or credit union. The transfer is usually instant or takes a few minutes, and there is no fee beyond the money order fee itself.
Why credit card companies and money order sellers both discourage this
Credit card companies actively block money order purchases because they classify them as cash advances, which carry higher fees and interest rates. Some credit card issuers have also flagged money order purchases as potential fraud risk, since the transaction can look similar to money laundering or other misuse. Even if a retailer were willing to accept your credit card, your card company might decline the transaction on their end.
Money order retailers block credit cards for the fraud protection reason mentioned earlier: the risk that you dispute the charge after spending the money order. This protects both the retailer and the recipient of the money order, who would otherwise face a reversal after depositing it.
Planning ahead to avoid the problem
If you know you need a money order, the easiest approach is to plan ahead. Withdraw cash from an ATM using your debit card, or visit your bank and ask for cash back. If you have a checking account but no debit card, you can request one — most banks issue them for free and they arrive within a week or two. If you are in a situation where you need a money order urgently and have no way to get cash or a debit card, contact the retailer directly to ask whether they have any exceptions or alternative payment methods.
Some retailers offer their own prepaid cards or gift cards that function like debit cards. If you have access to one of these, it may work for a money order purchase. Again, calling ahead to confirm is the safest approach.
Frequently Asked Questions
Can I use a prepaid credit card to buy a money order?
It depends on the prepaid card. Some prepaid cards function like debit cards and are accepted for money order purchases. Others are treated as credit cards and will be declined. Check your prepaid card's terms or call the retailer before you go.
What if I use my credit card online to buy a money order?
Online money order services have different policies than in-person retailers. Some do accept credit cards, but fees are typically higher, and the service is slower. Always check the total cost and delivery time before purchasing.
Will my credit card company let me buy a money order if I ask them first?
No. Credit card companies treat money order purchases as cash advances and block them at the point of sale. Calling your card issuer in advance will not change this — it is a standard policy across the industry.
Is there a fee if I use a debit card instead of cash?
No. Debit cards are treated the same as cash at money order retailers. You pay only the money order fee itself, with no additional charge for the payment method.