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, including Western Union, MoneyGram, the U.S. Postal Service, and grocery store customer service desks, do not accept credit cards. They accept cash, debit cards, and sometimes checks. A few smaller retailers may have their own policies, but credit card payments are the exception, not the rule.

The reason is straightforward: money orders are meant to be a safer alternative to cash or checks for people who don't have bank accounts or who want a may provide payment method. Accepting credit cards would defeat that purpose and create fraud risk for the seller. A money order is a promise to pay that's already been purchased with real money — credit is the opposite of that.

If you don't have cash or a debit card on hand, there are other ways to send money or pay bills that do accept credit cards. Understanding your actual options matters more than trying to force a money order to work.

Key Takeaways

  • Western Union, MoneyGram, the U.S. Postal Service, and most retail locations will not accept credit cards for money order purchases.
  • Money orders require payment upfront in cash or debit because they are a prepaid product, not a credit transaction.
  • If you need to pay a bill or send money using a credit card, wire transfers, bill pay through your card issuer, or peer-to-peer payment apps are direct alternatives.
  • Using a credit card to withdraw cash from an ATM to buy a money order will cost you a cash advance fee, usually 3 to 5 percent of the amount.

Why money order sellers reject credit cards

A money order is a prepaid instrument. You hand over real money — cash or a debit card withdrawal — and the seller gives you a piece of paper that guarantees payment. The seller has already received the funds. There is no credit involved and no risk to them.

A credit card is the opposite. You are asking the seller to trust that your card issuer will pay them later. For a money order seller, this creates two problems. First, they have to wait for the card network to process the transaction, which takes time and costs them a processing fee. Second, they have to manage the risk that the charge gets disputed or reversed.

Money order sellers are designed to be simple, fast, and low-cost. Adding credit card processing would complicate that. It would also open the door to fraud — someone could buy a money order with a stolen card, and the seller would be liable when the cardholder disputes the charge.

What happens if you try to use a credit card at a money order counter

If you walk up to a Western Union desk, a MoneyGram location, or a post office with a credit card, the employee will tell you they cannot process it. They will ask for cash or a debit card instead. There is no workaround or exception — the payment systems they use simply do not accept credit.

Some smaller retailers that sell money orders — like certain check-cashing stores or independent convenience stores — may have different policies. It is worth asking, but do not expect a yes. Even if a location does accept credit cards for other transactions, money orders are often excluded from that policy.

Using a credit card to get cash for a money order

One option is to withdraw cash from an ATM using your credit card, then use that cash to buy the money order. This works, but it costs you money. Most credit card issuers charge a cash advance fee of 3 to 5 percent of the amount you withdraw, with a minimum fee of $5 to $10. You will also pay interest on the cash advance immediately — there is no grace period like there is for purchases.

If you need to send $500, a cash advance fee of 3 percent means you are paying $15 just to get the cash. Then you pay interest on that $500 until you pay off the balance. This is an expensive way to buy a money order.

A better move is to use your credit card for the actual payment instead of converting it to cash first.

Better alternatives that accept credit cards

If you need to send money or pay a bill and you want to use your credit card, several options work directly without the cash advance fee.

Wire transfers: Many banks let you send a wire transfer through their website or app using your credit card or checking account. The recipient gets the money in one to two business days. Wire transfer fees vary by bank, usually $15 to $50, but there is no cash advance fee.

Bill pay through your card issuer: If you are paying a specific bill — rent, utilities, a loan — many credit card companies offer a bill pay service that lets you send a check or electronic payment directly from your card account. This is often free or low-cost.

Peer-to-peer payment apps: Apps like Venmo, PayPal, Square Cash, and Zelle let you send money to another person using your credit card (though some charge a small fee for credit card transfers). These work for person-to-person payments but not for paying businesses or bills.

Paying the recipient directly: If the person or business you owe money to accepts credit cards, just pay them directly. There is no reason to buy a money order as a middleman.

When a money order actually makes sense

Money orders are useful in specific situations: when you need to send cash to someone who does not have a bank account, when a landlord or business requires a money order specifically, or when you want a paper trail for a payment. They are cheap — usually $1 to $5 — and widely accepted.

But they are not a payment method for credit card users. If you have a credit card, you have better tools. Use the card directly, or use a debit card or cash to buy the money order if the recipient specifically requires it.

Frequently Asked Questions

Can I use a prepaid card to buy a money order?

Yes. Prepaid cards work like debit cards at money order counters. As long as the card is Visa or Mastercard branded and has a PIN, Western Union, MoneyGram, and the post office will accept it. This is a good option if you do not have a traditional debit card.

What if I need a money order but only have a credit card?

Ask the recipient if they will accept a different payment method — a check, a direct bank transfer, or a credit card payment. If they insist on a money order, you will need to get cash or use a debit card. A cash advance from your credit card is possible but expensive due to fees and interest.

Do any online money order services accept credit cards?

Some online services like Walmart2Walmart or certain check-cashing apps may accept credit cards for money order purchases, but this is rare and fees are usually higher than in-person. Check the specific service's payment options before you try.

Is there a fee for using a debit card to buy a money order?

No. Money order sellers charge the same fee regardless of whether you pay with cash or a debit card. The fee is for the money order itself, not the payment method. Fees typically range from $1 to $5 depending on the amount and the seller.