You cannot buy a money order with a credit card at most places

Most money order sellers — post offices, grocery stores, check-cashing shops, and banks — do not take credit cards as payment. They accept cash, debit cards, and sometimes traveler's checks, but a credit card will be declined at the register. The reason is straightforward: money orders are a form of may provide payment, and sellers treat them like cash transactions to reduce fraud risk.

A few exceptions exist. Some online money order services and a small number of independent check-cashing locations may accept credit cards, but these are uncommon. If you want to use a credit card to fund a money order, your best option is to withdraw cash from an ATM using the card, then buy the money order with that cash. This adds a step and may cost you an ATM fee, but it works.

Key Takeaways

  • Post offices, Walmart, grocery stores, and most banks will not accept credit cards to buy money orders.
  • Debit cards and cash are the standard payment methods at nearly all money order locations.
  • You can use a credit card to withdraw cash from an ATM, then use that cash to buy a money order, though you may pay an ATM fee.
  • Online money order services are more likely to accept credit cards than in-person locations, but availability varies by state.

Why sellers won't take credit cards for money orders

Money orders are designed to work like cash — once you buy one, the seller has received payment in full and the transaction is final. Credit card payments, by contrast, can be disputed or reversed for weeks or months after the purchase. A seller who accepted a credit card for a money order would face the risk of the cardholder disputing the charge later, leaving the seller out both the money order and the cash they paid out.

This policy also protects against fraud. Money orders are sometimes used in scams where someone buys them with a stolen credit card, then cashes them before the cardholder notices the charge. By accepting only cash and debit cards, sellers reduce that risk. Debit card transactions can still be disputed, but the window is shorter and the seller's liability is clearer.

What payment methods actually work

Cash is accepted everywhere that sells money orders. Debit cards are accepted at most locations — post offices, Walmart, grocery store customer service desks, and banks all take them. Some check-cashing shops and independent money order sellers may have different policies, so it is worth asking before you go.

Traveler's checks are accepted at some locations, though they are becoming rare. A few sellers also accept money orders themselves as payment for another money order, though this is unusual. If you are unsure what a specific location takes, call ahead. Most post offices and Walmart locations have the same policies nationwide, but independent shops vary.

Using an ATM to convert your credit card to cash

If you need to use a credit card to fund a money order, you can withdraw cash from an ATM using the card, then buy the money order with that cash. This is a cash advance, not a regular ATM withdrawal, and it works differently than using a debit card.

Most credit card companies charge a fee for cash advances — typically 3 to 5 percent of the amount withdrawn, with a minimum fee of $5 to $10. You will also start paying interest on the cash advance when ready, usually at a higher rate than your regular purchase APR. If you withdraw $500, you might pay $15 to $25 in fees plus interest. For this reason, this method is most practical if you need a small amount or if you have no other way to pay.

To do this, visit an ATM that accepts your credit card, insert the card, and look for a "cash advance" or "withdraw cash" option. You will need your PIN. The ATM will show you the fee before you confirm, so you can see the cost upfront.

Online money order services and credit card payments

A small number of online platforms allow you to buy money orders and pay with a credit card. These services are not as widely available as in-person money order sellers, and they are not available in all states. Some require you to have an account with them before you can order.

Online money order services typically charge more than in-person sellers — you might pay $2 to $5 per money order instead of $1 to $2 at a post office. They also take longer to deliver, usually 3 to 7 business days. The advantage is convenience and the ability to use a credit card. If you are considering this route, search for "online money order" and check whether the service operates in your state before you start.

Alternatives if you do not have cash or a debit card

If you do not have cash or a debit card available, you have a few options. The ATM cash advance method described above is one. Another is to ask a friend or family member to buy the money order on your behalf — you give them cash or pay them back later, and they make the purchase. This works if you trust someone to handle it.

You could also visit your bank and ask to withdraw cash from your credit card account if you have a line of credit. Some banks allow this at the teller window without an ATM fee, though they may charge a different fee or require you to be a customer. Call your bank first to ask what options they offer.

A third option is to delay the purchase until you have access to cash or a debit card. Money orders do not expire for a set time — they typically remain valid for one to three years depending on the issuer — so there is usually no rush.

Frequently Asked Questions

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

No. Prepaid credit cards are treated the same as regular credit cards by money order sellers and will be declined. However, some prepaid cards function as debit cards and may work if the seller accepts debit. Check your card's documentation or call the card issuer to confirm whether it is a prepaid debit card or a prepaid credit card.

What if the money order seller's register says my credit card was declined?

This is the expected result. The seller's system is programmed to reject credit cards for money orders. You will need to pay with cash or a debit card instead. Do not ask the seller to override this — it is a company policy, not a system error.

Do online money order services charge more than in-person sellers?

Yes, typically. An in-person money order at a post office or Walmart usually costs $1 to $2. Online services often charge $2 to $5 per order, plus they take several business days to arrive. The credit card convenience comes at a higher price.

Will using a credit card cash advance hurt my credit score?

A cash advance itself does not directly hurt your score, but it increases your credit utilization — the amount of your available credit you are using — which can lower your score slightly. The higher interest rate also means you will pay more if you carry a balance. For a one-time small withdrawal, the impact is usually minor.

Can I buy a money order with a credit card online and pick it up in person?

Some services offer this, but it is not common. Most online money order platforms mail the money order to you or to the recipient. A few may partner with retail locations for pickup, but you would need to check the specific service. Call ahead or check their website before you order.