Most credit card companies block money order purchases, but a few workarounds exist

You cannot buy a money order directly with a credit card at most retailers. Walmart, Western Union, MoneyGram, the post office, and most banks treat money order purchases as cash advances or refuse the transaction outright. Your card issuer may also block the purchase before it even reaches the register, because money orders are classified as financial products rather than goods.

If you need a money order, your realistic options are: pay with a debit card, use cash, write a check instead, or use a money transfer service that accepts credit cards. Each has different costs and timing, and which one makes sense depends on why you need the money order in the first place.

Key Takeaways

  • Credit card companies classify money order purchases as cash advances, which carry higher fees and interest rates than regular purchases.
  • Retailers like Walmart and Western Union actively decline credit cards for money orders to reduce fraud and their own processing costs.
  • Debit cards work at most money order counters and cost the same as cash, making them the easiest alternative if you have one.
  • If you need to send money urgently, services like PayPal, Venmo, or Square Cash accept credit cards and move money faster than a money order.
  • Some credit unions and smaller banks may process money orders differently than national chains, so calling ahead saves a wasted trip.

Why credit card companies block money order purchases

When you buy a money order with a credit card, your card issuer sees it as a cash advance — a loan against your credit limit, not a purchase. Cash advances come with their own fee (usually 3 to 5 percent of the amount) and a higher interest rate than regular purchases. That rate often starts accruing immediately, with no grace period. A $500 money order on a credit card can cost $15 to $25 just in fees, before any interest.

Because of these costs, most card issuers either decline the transaction or flag it for manual review. Some cards block it outright at the point of sale. Others let it through but charge you the cash advance fee on your next statement. Either way, the card company is protecting itself from a transaction type that costs them money to process.

Which retailers will and won't accept credit cards for money orders

Walmart, Western Union, MoneyGram, and the U.S. Postal Service all decline credit cards for money orders. They cite fraud prevention and cost reduction as reasons — money order counters operate on thin margins, and credit card processing fees eat into those margins. Accepting credit cards also increases their liability if a customer disputes the transaction later.

Some smaller retailers, independent check-cashing shops, or local credit unions may have different policies. The only way to know is to call ahead. If you walk in with a credit card and the counter declines it, you have wasted a trip. A quick phone call to the specific location — not the national customer service line — will tell you whether they accept credit cards for that transaction.

Debit cards and cash as working alternatives

A debit card works at virtually every money order counter and costs nothing extra. The transaction is treated as a regular purchase, not a cash advance, so there are no hidden fees. If you have a debit card linked to a checking account, this is your simplest option.

Cash is always accepted and carries no fees. If you are already at an ATM or have cash on hand, paying in cash avoids any card-related complications. The only downside is that you lose the record of the transaction that a card receipt provides — important if you need to prove you sent the money order.

Money transfer services that accept credit cards

If you need to send money to someone and a physical money order is not required, services like PayPal, Venmo, Square Cash, and Google Pay accept credit cards and move money much faster. PayPal and Square Cash charge a fee for credit card transfers (usually 2 to 3 percent), but the money reaches the recipient within minutes or hours, not days. Venmo is free between personal accounts but does not work for business payments.

These services work best when the person receiving the money has a bank account or mobile wallet set up. If they need a physical money order — for example, to pay a landlord or contractor who will not accept digital payment — this route will not solve your problem. But if the recipient can receive money digitally, it is faster and often cheaper than a money order.

When a check makes more sense than a money order

If you have a checking account, writing a check is free and requires no card at all. Checks are accepted almost everywhere a money order is accepted, and they provide a clear paper trail. The recipient can deposit the check into their own account, and you have a cancelled check as proof of payment.

The main reason people choose money orders over checks is that money orders are may provide funds — the money is already deducted from your account when you buy it, so there is no risk of the check bouncing. If the recipient does not trust your account or you do not have a checking account, a money order is more secure. But if trust is not an issue, a check is simpler and costs nothing.

What to do if you have no other payment method

If you have only a credit card and no debit card, cash, or checking account, your options narrow. Call ahead to local credit unions, community banks, or check-cashing services in your area — some process money orders differently than national chains and may accept credit cards or work out a different arrangement. Be honest about your situation; staff at smaller institutions are sometimes more flexible.

If no local option works, consider whether the person you are paying can receive money through PayPal, Venmo, or a wire transfer instead. If they absolutely require a money order and you have no other way to pay, you may need to borrow cash from someone temporarily or visit an ATM to withdraw cash using your credit card (which also carries a cash advance fee, but at least gets you the cash to buy the money order).

Frequently Asked Questions

Will my credit card company charge me a fee if I somehow buy a money order?

Yes. Money order purchases are treated as cash advances, which carry a fee of 3 to 5 percent of the amount plus a higher interest rate. A $500 money order would cost $15 to $25 in fees alone. Interest starts accruing immediately, with no grace period like regular purchases have.

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

Prepaid cards are treated the same way as regular credit cards — most retailers decline them for money orders. Some prepaid cards are actually debit cards in disguise and may work, but you would need to call the specific retailer and your card issuer to confirm. It is not worth the risk of a wasted trip.

What if I need a money order urgently and have no other way to pay?

Call your credit card issuer and ask whether they allow money order purchases on your specific card — policies vary. If they do not, visit an ATM and withdraw cash using your card (this is a cash advance with a fee, but at least gives you cash to buy the money order). Alternatively, ask the person you are paying whether they can receive money through PayPal or a bank transfer instead.

Is there a difference between buying a money order at Walmart versus the post office?

Both decline credit cards for the same reasons. Walmart money orders are slightly cheaper than postal money orders, but neither accepts credit cards. If you have a choice between the two, use whichever is closer and pay with cash or a debit card.