Can You Pay for a Money Order With a Credit Card
Most places won't let you buy a money order with a credit card
The short answer: you usually cannot. Banks, post offices, and check-cashing stores that sell money orders treat them like cash transfers, not purchases. They will accept debit cards, cash, or a check from your own account—but not credit cards. A few exceptions exist (some Walmart locations and certain online services), but they are rare enough that you should not count on finding one.
The reason is straightforward: money orders are meant to move money you already have. A credit card is a loan. Letting you charge a money order would mean the card issuer is lending you money specifically to send it somewhere else, which creates fraud risk and makes the transaction harder to track. Money order sellers see this as too much liability for a small transaction.
Key Takeaways
- Post offices, banks, and most check-cashing stores will not accept credit cards for money orders, though they will take debit cards or cash.
- Walmart and a handful of online money order services may accept credit cards, but availability varies by location and service.
- If you need to send money and only have a credit card, a wire transfer, peer-to-peer app, or money transfer service is usually faster and more direct.
- Trying to work around the restriction—like using a cash advance or buying a gift card—costs you extra fees and defeats the purpose of a money order.
Where you can and cannot use a credit card
The U.S. Postal Service, your bank, and most check-cashing chains (MoneyGram, Western Union at retail locations) will reject a credit card outright. They may not even ask why—the register simply will not process it. You can use a debit card, a prepaid card, or cash instead.
Walmart is the main exception. Some Walmart locations let you buy money orders at the money services desk using a credit card, though this varies by store and is not may provide. Call ahead or ask at the desk before you go. A few online money order services, like Moneygram.com or certain third-party platforms, may also accept credit cards, but you will pay a higher fee for the convenience, and the transaction may take longer than buying one in person.
Why credit card companies and money order sellers both say no
From the money order seller's side, accepting a credit card means they are facilitating a loan to move money. If the cardholder disputes the charge later or stops paying the card bill, the seller is caught in the middle. They have already issued the money order, so they cannot reverse it easily. This makes the transaction risky for them.
From the credit card company's side, they do not want their cardholders using credit to fund money orders. It looks like a cash advance in disguise—you are converting credit into a form of money that can be sent anywhere. Cash advances already come with high fees and interest rates; money orders would be another way to exploit that loophole. Card issuers would rather you use the card for actual purchases.
What to do if you only have a credit card
If you need to send money and only have a credit card available, you have better options than trying to force a money order through. A peer-to-peer payment app like Venmo, PayPal, or Cash App lets you send money directly to someone's bank account or phone number, and many accept credit cards. The recipient gets the money in one to three business days, and you avoid the money order fee entirely.
A wire transfer through your bank or an online service like Wise or OFX works if you need to send money to another country or to someone you do not have a personal relationship with. Wire transfers are faster than money orders (often same-day) and more secure, though they cost more per transaction. Some services accept credit cards; others require a bank account.
Money transfer services like Western Union or MoneyGram also let you send cash to a pickup location or directly to a bank account. These services sometimes accept credit cards online, even when their retail locations do not. Check their website to see what payment methods they take in your area.
Why workarounds cost you more money
You might think about getting a cash advance on your credit card and then buying the money order with cash. Do not do this. A cash advance typically costs 3 to 5 percent of the amount, plus interest starting immediately—often at a higher rate than your regular purchase APR. Add the money order fee on top, and you have paid 5 to 8 percent just to move money that could have gone directly via an app for free or nearly free.
Buying a gift card and trying to convert it to a money order is another dead end. Gift cards cannot be turned into money orders at any legitimate seller, and attempting to do so is a red flag for fraud. You would just be stuck with a gift card you did not want.
When a money order is still the right choice
Money orders make sense when you need to send cash to someone who does not have a bank account or a phone number you trust, or when you need a paper trail for a landlord or court. They are also useful if the recipient is in a remote area without access to digital payment services. In those cases, you should have a debit card or cash ready, or ask a friend or family member to buy the money order on your behalf and let you pay them back via your credit card.
If you are in a bind and truly cannot access cash or a debit card, calling ahead to a Walmart or checking an online money order service is worth a few minutes. But for most situations, a peer-to-peer app or wire transfer will be faster, cheaper, and less hassle than hunting for a place that takes credit cards.
Frequently Asked Questions
Can I use a prepaid credit card to buy a money order?
Yes. Prepaid cards work like debit cards at most money order sellers. Load the card with cash first, then use it at the post office, bank, or check-cashing store. This is a workaround if you do not have a regular debit card, though it adds an extra step and may come with its own loading fees.
What if I buy a money order online with a credit card?
Some online platforms accept credit cards, but you will pay a higher fee—often 2 to 5 percent of the money order amount, compared to 50 cents to $2 in person. The money order also takes longer to arrive or be available for pickup. Use this only if you have no other option.
Can I dispute a money order charge on my credit card?
If you somehow charged a money order to your card and want to reverse it, contact your card issuer right away. They may be able to dispute it, but success depends on whether the seller will cooperate. This is rare and complicated, which is why sellers avoid taking credit cards in the first place.
Is there a fee difference between paying cash and a debit card for a money order?
No. The fee is the same regardless of how you pay—usually 50 cents to $2 depending on the amount and seller. The fee covers the money order itself, not the payment method.