Most places will not sell you a money order if you pay with a credit card

Money order sellers — post offices, grocery stores, check-cashing outlets, and convenience stores — treat credit cards differently than debit cards or cash. The vast majority require you to pay with a debit card, cash, or sometimes a traveler's check. A few locations may accept credit cards, but this is rare and usually comes with a higher fee or a lower maximum amount.

The reason is straightforward: money orders are a may provide payment method, and sellers want to avoid the chargeback risk that comes with credit card transactions. If you pay with a credit card and later dispute the charge with your card issuer, the money order seller loses both the cash and the money order itself. Debit cards carry less chargeback protection, which is why they are accepted more readily.

If you need a money order and do not have cash or a debit card on hand, you have other options — but none involve using your credit card directly at the point of sale.

Key Takeaways

  • The U.S. Postal Service, Western Union, MoneyGram, and most grocery store money order counters do not accept credit cards as payment.
  • Debit cards, cash, and traveler's checks are the standard payment methods accepted for money orders.
  • You can withdraw cash from a credit card at an ATM using a cash advance, then use that cash to buy a money order, though this incurs fees and interest.
  • Some online money order services may accept credit cards, but they are less common and typically charge higher fees than in-person purchases.
  • If you are trying to avoid using cash, a debit card is your most straightforward alternative to a credit card.

Why credit card payments create risk for money order sellers

A money order is a prepaid instrument — once it is issued, the seller has already committed the funds. Unlike a credit card transaction that can be reversed within a dispute window, a money order cannot be recalled once it leaves the counter. If a customer pays with a credit card and then disputes the charge weeks later, the seller has already handed over the money order and cannot recover it.

Credit card issuers are required by law to investigate chargebacks and often side with the cardholder, especially if the cardholder claims they never received the money order or that it was fraudulent. This leaves the money order seller with no recourse. Debit card transactions carry fewer protections for the cardholder, which reduces this risk.

Some sellers also worry about money orders being used to move stolen credit card funds or to launder money. Accepting only cash or debit cards makes the transaction harder to exploit in those scenarios.

Using a cash advance to pay for a money order

If you have a credit card but no debit card or cash, you can withdraw cash using a cash advance. Most credit card issuers allow you to take out cash at an ATM up to a certain limit, usually a percentage of your credit limit. You then use that cash to buy the money order in person.

This approach works, but it is expensive. Cash advances typically charge an upfront fee — often 3 to 5 percent of the amount withdrawn, with a minimum fee of $5 to $10. Interest begins accruing immediately, usually at a higher rate than your regular purchase APR. If your card charges 18 percent APR on purchases, the cash advance rate might be 24 percent or higher. There is no grace period, so interest starts the day you withdraw the cash.

For example, if you withdraw $500 as a cash advance with a 4 percent fee and 24 percent APR, you pay $20 upfront plus interest that begins accruing right away. If you pay back the $520 within a week, you might pay an additional $2 in interest. If it takes a month, interest could exceed $10. The total cost of using a credit card to fund a money order this way often exceeds the cost of the money order itself.

Online money order services and credit card payment

A small number of online services offer money orders that can be purchased with a credit card. These are not the same as traditional money orders — they are digital transfers or check-like payments that function similarly but are delivered electronically or by mail. Services like Walmart2Walmart, some bank-to-bank transfer systems, and certain third-party payment platforms may accept credit cards.

However, these services are less common than traditional money orders, often charge higher fees, and may have lower maximum amounts. A traditional money order from the post office costs $1.45 to $2.00 and can be for amounts up to $1,000. An online alternative might cost $3 to $5 and have a $500 limit. They also take longer to clear — sometimes 3 to 5 business days instead of the same-day availability of an in-person money order.

If you do find an online service that accepts credit cards, read the terms carefully. Some may charge a convenience fee on top of the service fee, and some may report the transaction to your card issuer in a way that triggers a cash advance fee even though you are not withdrawing physical cash.

Alternatives to money orders when you have a credit card

If you need to send money and only have a credit card available, consider whether a money order is actually the best option. Bank transfers or wire transfers from a checking account are faster and cheaper. If you do not have a checking account, a prepaid debit card can sometimes be loaded with a credit card and then used to buy a money order, though this adds another layer of fees.

For paying bills, many companies now accept credit card payments directly, which eliminates the need for a money order altogether. If you are sending money to a person, payment apps like Venmo, PayPal, or Cash App may be faster and cheaper than a money order, though they have their own limits and fees.

If the recipient specifically requires a money order and you have no other way to pay, the cash advance route is your only option — but budget for the fees and interest before you proceed.

Where to buy money orders and what they accept

The most common places to buy money orders are the U.S. Postal Service, Western Union locations, MoneyGram agents, grocery store customer service desks, and check-cashing outlets. All of these accept cash and debit cards. Some also accept traveler's checks. None of the major chains accept credit cards as a standard policy.

If you are at a grocery store or pharmacy with a money order counter, ask the clerk directly whether they accept credit cards — policies can vary slightly by location, and a few independent operators may have different rules. However, do not count on this. The safest assumption is that you need cash or a debit card.

Money order limits also vary by location. The post office caps them at $1,000 per order. Western Union and MoneyGram may allow higher amounts. Grocery stores often cap them at $500 to $1,000. If you need to send more than the limit, you can buy multiple money orders.

Frequently Asked Questions

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

Some online services accept credit cards, but they are not traditional money orders from the post office or Western Union. They are digital transfers or check alternatives that cost more and take longer. Most major money order providers do not offer online purchases with credit cards.

What if I use a debit card instead of a credit card?

Debit cards are accepted at virtually all money order counters — post offices, Western Union, MoneyGram, grocery stores, and check-cashing outlets. If you have a debit card, use it instead of attempting a credit card transaction or a cash advance.

Does a cash advance count as a purchase or a separate transaction?

A cash advance is a separate transaction from a purchase. It charges a higher interest rate, has an upfront fee, and interest starts accruing immediately with no grace period. It is one of the most expensive ways to access cash on a credit card.

Can I buy a money order with a credit card at Walmart or Target?

Walmart and Target money order counters accept cash and debit cards, not credit cards. Both retailers follow the same policy as the post office and other major money order sellers.

What happens if I try to use a credit card to buy a money order?

The transaction will be declined. The seller's system will not process credit cards for money orders. You will be asked to provide a different payment method — cash or a debit card.