Most places won't let you buy a money order with a credit card

The short answer is no — most money order sellers will not accept a credit card as payment. Western Union, MoneyGram, the U.S. Postal Service, and most grocery stores and convenience stores that sell money orders require you to pay with cash, a debit card, or a bank account transfer. A few smaller retailers or online services may accept credit cards, but these are exceptions, not the rule.

The reason is straightforward: money orders are treated as cash equivalents. Once you buy one, it's as good as cash to whoever you give it to. Sellers don't want the risk of a credit card dispute later — where you claim you never authorized the purchase or received the money order. If they've already handed over the money order and you later dispute the charge with your credit card company, the seller loses money they can't recover.

Key Takeaways

  • Western Union, MoneyGram, USPS, and most retail locations require cash or a debit card to purchase money orders, not credit cards.
  • Some online money order services and a small number of independent retailers may accept credit cards, but you should confirm before visiting or ordering.
  • If you need to use a credit card, consider buying a money order with a debit card instead, or using a credit card to withdraw cash first.
  • Credit card companies may treat a money order purchase as a cash advance, which typically charges a fee and higher interest rate than regular purchases.

Why credit card companies make this harder

Even if a money order seller did accept your credit card, your credit card company might block the transaction or treat it differently. Many card issuers classify money order purchases as cash advances, not regular purchases. A cash advance means you're borrowing money against your credit limit, and it comes with its own costs.

With a cash advance, you typically pay a fee upfront — often 3 to 5 percent of the amount, with a minimum fee of a few dollars. You also start paying interest when ready, with no grace period like you get on regular purchases. The interest rate on cash advances is usually higher than your standard purchase APR. So if you buy a $500 money order on a credit card and it's treated as a cash advance, you might pay $15 to $25 in fees plus interest that starts accruing right away.

Where you might find credit card acceptance

A small number of online money order services will accept credit cards. These are typically third-party platforms that handle the transaction differently than a physical retailer — they may process your credit card payment and then send you a digital money order or arrange delivery. Before using any online service, check their fees, which can be higher than in-person purchases at USPS or Western Union.

Some independent check-cashing stores or small retailers may also accept credit cards, though this is uncommon. If you're considering this route, call ahead to confirm they accept credit cards and ask whether they'll treat it as a cash advance or a regular purchase. The answer depends on how their payment processor categorizes the transaction.

Better alternatives if you don't have cash or a debit card

If you need a money order but don't have cash or a debit card available, you have several options that work better than trying to force a credit card payment. The simplest is to use your credit card to withdraw cash from an ATM, then use that cash to buy the money order. Yes, this is a cash advance and will cost you fees and interest, but at least you know exactly what you're paying and you avoid the risk of a seller refusing your card.

Another option is to ask your bank or credit union whether you can transfer money directly to your checking account if you're low on funds, or whether they offer a short-term advance. Some banks will do this for customers in good standing. You could also use a peer-to-peer payment app like Venmo or PayPal to send money to someone if that works for your situation — it's not a money order, but it accomplishes the same goal of moving money to another person without handing over cash.

If you have a debit card linked to a checking account, that's your fastest route. Debit cards are accepted everywhere money orders are sold and don't trigger cash advance fees or interest charges.

What happens if a seller does accept your credit card

If you find a seller willing to take your credit card for a money order, read the receipt carefully. Look for any mention of "cash advance," "convenience fee," or "processing fee." These terms tell you whether the seller is charging extra on top of the money order cost itself. Some retailers add a small fee (usually $1 to $3) for credit card transactions, separate from any fees your credit card company charges.

Keep your receipt. If your credit card company later disputes the charge or you need to prove you bought the money order, the receipt is your proof. Also note the money order number and amount — if the money order is lost or stolen before you send it, you'll need this information to file a claim with the seller.

Fees and costs to expect

Money order fees vary by seller and the amount you're sending. USPS charges between $1.45 and $2.00 depending on whether you're sending it domestically or internationally. Western Union and MoneyGram typically charge $1 to $10 depending on the amount and destination. Grocery stores and convenience stores often charge $1 to $3 for domestic money orders.

If you pay with a credit card and it's treated as a cash advance, add the cash advance fee (usually 3 to 5 percent) plus daily interest. For a $500 money order, that could add $15 to $25 in fees alone, before any interest charges. This is why using cash or a debit card is almost always cheaper.

Frequently Asked Questions

Can I buy a money order with a credit card online?

Some online money order services accept credit cards, but they're less common than in-person sellers. Check the service's website for payment options and fees before ordering. Be aware that online services often charge higher fees than USPS or Western Union locations.

Will my credit card company charge me a cash advance fee for a money order?

It depends on how the seller's payment processor categorizes the transaction. Many card issuers do treat money order purchases as cash advances, which means you'll pay a fee and higher interest. Call your card issuer if you're unsure, or ask the money order seller how they process credit card payments.

What's the cheapest way to send money if I don't have cash?

Use a debit card to buy a money order — no fees or interest charges beyond the money order cost itself. If you don't have a debit card, withdraw cash from an ATM using your credit card, then buy the money order with cash. This costs less than paying credit card cash advance fees on top of the money order fee.

Can I dispute a money order purchase on my credit card?

You can try, but money order sellers rarely refund after the transaction is complete because the money order is treated like cash. If you lose the money order or it's stolen, contact the seller when ready with your receipt and money order number — they may be able to stop payment or issue a replacement, but this depends on their policy.

Do all Western Union and MoneyGram locations have the same payment rules?

Most do, but policies can vary by location. Some franchises or agents may have different rules than corporate locations. Call ahead or ask at the counter about payment options before you go, especially if you're trying to use a credit card.