Most money order sellers will not take a credit card directly
You cannot walk into a Western Union, MoneyGram, post office, or grocery store and hand over a credit card to buy a money order. These sellers accept cash, debit cards, and sometimes bank transfers — but not credit cards. The reason is straightforward: money orders are a final payment method, and the seller wants may provide funds before they issue the order.
If you want to use a credit card to pay for a money order, you have to add a step in between. You withdraw cash from an ATM using your credit card, then use that cash to buy the money order. Or you transfer money from your credit card to a bank account first, then pay from that account. Both routes work, but both cost you money.
Key Takeaways
- Money order sellers do not accept credit cards directly because they need may provide payment before issuing the order.
- You can use a credit card to get cash from an ATM, then use that cash to buy a money order, but ATM cash advances charge a fee and interest when ready.
- A debit card or bank account withdrawal is cheaper than a credit card if you have either option available.
- Some credit card issuers treat money order purchases as cash advances even if you pay with a debit card, so check your card's terms first.
- The total cost of using a credit card for a money order is the cash advance fee plus interest, which usually exceeds the money order fee itself.
Why credit cards do not work at the point of sale
Money order sellers operate on a different model than most retailers. When you buy groceries or clothing, the merchant can wait a few days for the credit card payment to clear. With a money order, the seller is issuing a may provide payment instrument on the spot — they need to know the funds are real before they hand it over.
A credit card is a promise to pay later. A money order is a promise the seller makes to the recipient on your behalf. The seller will not make that promise unless they have already received your money. This is why they ask for cash or a debit card, which pulls funds from an account you already have.
Using an ATM cash advance to buy a money order
If you do not have cash or a debit card, you can use your credit card at an ATM to withdraw cash, then use that cash to buy the money order. This works, but it is expensive. Your credit card issuer will charge you a cash advance fee — typically 3 to 5 percent of the amount withdrawn, with a minimum of $5 to $10. On a $500 withdrawal, that is $15 to $25 right away.
You also start paying interest when ready. Unlike a purchase, which may have a grace period, a cash advance begins accruing interest the day you withdraw it. The interest rate on cash advances is usually higher than the rate on purchases — often 2 to 3 percent higher. If you carry the balance for a month, you will owe the fee plus roughly one month of interest at that higher rate.
After you withdraw the cash and buy the money order, you still owe the credit card issuer. The money order fee (usually $1 to $5) is separate and comes out of the cash you withdrew. So your total cost is the cash advance fee, the interest, and the money order fee.
Transferring credit card funds to a bank account first
Some credit card issuers allow you to transfer money from your card to a linked bank account. This is also treated as a cash advance, so the same fees and interest explore. You would transfer the money, wait for it to land in your bank account (usually one to three business days), then use your debit card or a check to buy the money order.
This route takes longer and costs the same as an ATM withdrawal. It is only worth considering if your credit card issuer offers a lower cash advance fee for transfers than for ATM withdrawals, which is rare. Check your card's terms or call the issuer to compare.
What happens if you try to use a credit card anyway
If you attempt to pay for a money order with a credit card at a Western Union, MoneyGram, post office, or grocery store, the transaction will be declined. The payment terminal straightforward does not accept credit cards for money orders. You will be asked to provide a different payment method on the spot.
Some sellers may offer a workaround — for example, a grocery store might let you buy a gift card with your credit card, then use the gift card to buy a money order. But this is not standard, and most sellers will not do it. Your safest assumption is that you need cash or a debit card.
Cheaper alternatives if you have a debit card
If you have a debit card linked to a bank account, use that instead. There is no fee and no interest. The money comes straight from your account, just like a check or an ATM withdrawal. This is the fastest and cheapest way to buy a money order.
If you do not have a debit card but you have a bank account, you can visit your bank branch and withdraw cash, then use that cash to buy the money order. This also costs nothing beyond the money order fee itself.
Watch for cash advance classification on debit cards
In rare cases, a credit card issuer may classify a money order purchase as a cash advance even if you pay with a debit card. This happens when the issuer has flagged money orders as a cash-like transaction. Check your card's terms or call the issuer before you go to buy the money order. Ask specifically: "If I buy a money order with my debit card, will it be treated as a cash advance?"
If the answer is yes, use a different payment method. If the answer is no, you are safe to use the debit card without any extra fees or interest.
Frequently Asked Questions
Can I use a credit card to buy a money order online?
Some online money order services do accept credit cards directly. MoneyGram and Western Union both offer online purchases, and some accept credit card payment. Check the specific service's website to see which payment methods they take. Online purchases may also have different fees than in-person purchases.
What if I need a money order right now and only have a credit card?
Find an ATM, withdraw cash using your credit card, and use that cash to buy the money order. This is the fastest option. Be aware that you will pay a cash advance fee and interest will start accruing when ready. If you can wait a day or two, transfer money from the credit card to a bank account instead, which may have a lower fee.
Does a money order count as a purchase or a cash advance on my credit card?
If you buy the money order with a credit card directly, the transaction would be declined. If you withdraw cash first and then buy the money order with that cash, the credit card transaction is a cash advance. If you use a debit card, it is neither — it is a debit transaction. Check your card's terms if you are unsure how your issuer treats money order purchases.
Are there fees if I use a debit card to buy a money order?
No. A debit card withdrawal has no fee beyond the money order fee charged by the seller (usually $1 to $5). There is no interest, no cash advance fee, and no delay. This is the cheapest way to pay for a money order if you have a debit card.
Can I use a prepaid card to buy a money order?
Yes, if the prepaid card is a Visa or Mastercard debit card. Most money order sellers accept these the same way they accept a regular debit card. If the prepaid card is a gift card or store card, it depends on the seller — some will take it, some will not. Call ahead or ask the seller before you go.