Most places won't sell you a money order with a credit card directly
When you walk into a store or post office to buy a money order, the cashier will almost always ask for cash or a debit card. Money order sellers treat credit cards as a cash advance — a loan against your credit line — and most refuse to process them that way. The few places that do accept credit cards charge a fee on top of the money order fee, which makes the whole transaction expensive.
If you need a money order and only have a credit card, your real options are to get cash first or to use a different payment method. Understanding why this happens and what your actual choices are will save you time and money.
Key Takeaways
- Most money order sellers (post offices, Walmart, check-cashing stores) do not accept credit cards because they treat them as cash advances.
- A few online money order services and wire transfer companies accept credit cards, but they charge extra fees that make the total cost much higher than a traditional money order.
- The cheapest path is usually to withdraw cash from an ATM using your credit card, then buy the money order with that cash.
- If you cannot pay an ATM fee, ask the store if you can get cash back with a debit card purchase, or use a bank transfer or wire service instead.
Why money order sellers reject credit cards
A money order is a prepaid payment instrument — you give the seller cash, they give you a document you can mail or hand to someone else. The seller has your money immediately and bears almost no risk. A credit card is the opposite: the seller extends credit to you and waits for the card network to pay them later.
When you use a credit card to buy a money order, the card network classifies it as a cash advance. This means you are borrowing money from your credit card issuer, not making a purchase. Most money order sellers do not want to process cash advances because the transaction fees are higher and the risk of fraud is greater. They simply refuse the card at the register.
Post offices, Walmart, Western Union, MoneyGram, and most check-cashing stores all follow this rule. It is not a policy you can negotiate around — it is built into their payment systems.
Where you might find credit card acceptance
A small number of online money order services and wire transfer platforms do accept credit cards. These include some smaller regional services and a few wire transfer companies that offer money order-like products. However, they charge a credit card processing fee on top of the money order fee itself, which typically adds $2 to $5 to your total cost.
For example, if a traditional money order costs $1.50 and a credit card fee adds $3, you are paying $4.50 for what should be a $1.50 transaction. In most cases, this makes the credit card route more expensive than simply getting cash first.
If you do search for these services, look for the total cost — the money order fee plus any credit card surcharge — before you commit. Read the fine print to confirm the service actually delivers a money order and is not a wire transfer or check substitute, since those work differently.
Getting cash to buy a money order instead
The fastest and cheapest solution is usually to get cash, then buy the money order with that cash. You have several ways to do this:
Use an ATM with your credit card. Most ATMs accept credit cards and will dispense cash, though your card issuer will charge a cash advance fee (usually $3 to $5) plus interest starting immediately. This fee is the same whether you buy a money order with the cash or spend it elsewhere, so the total cost is the ATM fee plus the money order fee.
Get cash back at a store. If you have a debit card, you can make a small purchase at a grocery store or pharmacy and ask for cash back at no extra charge. If you only have a credit card, some stores will let you use it to get cash back, though this is less common and may still trigger a cash advance fee.
Ask your bank for a cash advance over the counter. If you have a bank account and a credit card from that same bank, you can sometimes walk into a branch and ask for a cash advance without using an ATM. Ask first — policies vary by bank.
Alternatives if you cannot get cash
If getting cash is not realistic for your situation, consider whether you actually need a money order. Money orders are useful when the person receiving payment needs a may provide, traceable payment method. But other options exist:
Bank transfer or wire transfer. If both you and the recipient have bank accounts, a wire transfer or ACH transfer is faster and costs less than a money order. Most banks let you initiate these online or by phone, and many do not charge a fee for outgoing transfers.
Check. If you have a checking account, a personal check is free and works for most of the same situations as a money order. The recipient may ask for a money order specifically if they do not trust personal checks, but it is worth asking.
Payment apps. Services like Venmo, PayPal, or your bank's own app can transfer money instantly to someone with a bank account. These work with credit cards and charge no fee if you link a bank account instead.
None of these are money orders, but they solve the underlying problem — getting money to someone else — and may cost less or work faster.
What happens if you force a credit card through
If you somehow manage to process a credit card at a money order counter (which is rare), your card issuer will classify the transaction as a cash advance. This means you will pay a cash advance fee immediately, and interest will start accruing right away — not at the end of the billing cycle like a regular purchase. Cash advance interest rates are also usually higher than purchase rates.
You will also not earn any rewards points on the transaction, even if your card normally gives points for purchases. The combination of the cash advance fee, higher interest rate, and lost rewards makes this the most expensive way to get a money order.
Frequently Asked Questions
Can I buy a money order online with a credit card?
Some online services accept credit cards, but they charge a credit card processing fee on top of the money order fee, making the total cost $3 to $5 higher than buying in person with cash. Check the total cost before you use this option — it is often more expensive than getting cash first.
Will Walmart or the post office let me use a credit card if I ask nicely?
No. Their payment systems are programmed to reject credit cards for money orders, and this is not something a cashier can override. The rejection happens at the register, not as a policy choice.
What if I use a credit card to get cash back at a store, then buy the money order with that cash?
This works, but your card issuer will charge a cash advance fee for the cash back, just as they would at an ATM. You will pay the cash advance fee plus the money order fee, so the total cost is the same as using an ATM.
Is there a money order service that definitely accepts credit cards?
Some smaller regional services and wire transfer platforms do accept credit cards, but they are not as widely available as traditional money order sellers. Search for "online money order credit card" to find current options, but always check the total cost including all fees before you commit.
Can I use a prepaid credit card to buy a money order?
Most prepaid cards are treated the same as regular credit cards by money order sellers and will be rejected. However, some prepaid cards are linked to bank accounts and function more like debit cards — those may work. Check your card's terms to see whether it is classified as a credit card or a debit card.