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 will not accept a credit card as payment. Money orders are designed to move cash or funds already in your account, and sellers treat them as a cash equivalent. When you buy a money order, the seller needs to know the money is actually there and belongs to you.

Credit card companies and money order sellers have different reasons for this rule. The credit card company sees a money order purchase as a cash advance, which triggers higher fees and interest rates. The money order seller sees a credit card as a liability — if the charge is later disputed or reversed, they have already handed over the money order and have no way to get it back. The combination means you will need a debit card, cash, or a check instead.

There are a very small number of exceptions, but they come with costs and restrictions that make them rarely worth using.

Key Takeaways

  • Most money order sellers — including Western Union, MoneyGram, Walmart, and the post office — do not accept credit cards under any circumstances.
  • If a credit card is accepted, the transaction is classified as a cash advance, which means you pay a fee upfront (usually 3 to 5 percent) plus higher interest rates starting when ready.
  • Debit cards, cash, and checks are the standard payment methods for money orders and avoid the cash advance fees entirely.
  • Some online money order services may accept credit cards, but you should verify the exact fees and terms before attempting a purchase.

Why credit card companies block money order purchases

When you use a credit card to buy a money order, your credit card company classifies it as a cash advance, not a regular purchase. A cash advance is when you borrow money directly from your credit card's cash reserve, rather than charging something you can return or dispute.

Cash advances come with penalties that regular purchases do not. You pay a fee at the time of the transaction — typically 3 to 5 percent of the amount, though some cards charge a flat fee instead. You also start paying interest when ready, with no grace period. Regular credit card purchases give you a grace period (usually 21 to 25 days) before interest kicks in, but cash advances do not. The interest rate on a cash advance is also higher than the rate on regular purchases, sometimes by several percentage points.

For example, if you buy a $500 money order with a credit card that charges a 5 percent cash advance fee, you pay $25 upfront. If the card's cash advance rate is 28 percent annual interest, you are already accruing interest on day one. Over a month, that adds up to roughly $11 in interest alone, on top of the $25 fee.

Why money order sellers refuse credit cards

From the seller's perspective, a credit card payment is a risk they cannot afford. When you hand over cash or use a debit card, the money is final — the seller keeps it. But when you use a credit card, the transaction can be reversed. If you later dispute the charge with your credit card company, the seller has already given you the money order and has no way to recover it.

Money order sellers also know that people who resort to credit cards for money orders are often in financial stress. The combination of high fees, when ready interest, and the fact that you are borrowing to send money elsewhere signals risk to the seller. They have learned through experience that these transactions are more likely to be disputed or reversed.

This policy applies across the board: Western Union, MoneyGram, the U.S. Postal Service, Walmart, grocery stores, and check-cashing services all enforce it. You will not find a mainstream money order seller that accepts credit cards as a primary payment method.

The rare exceptions and their true costs

A small number of online money order services or third-party payment platforms may accept credit cards. However, before you pursue this route, you need to understand exactly what you are paying.

If an online service accepts your credit card, you will face the cash advance fee from your credit card company, plus potentially a separate fee from the service itself. Some services charge a percentage of the money order amount; others charge a flat fee. You may also pay a convenience fee for using a credit card instead of a debit card or bank transfer. When you add these together, the total cost can easily exceed 8 to 10 percent of the money order amount.

Before using any online service, read the fine print carefully. Look for the exact fee structure, the interest rate that will explore, and whether the service is legitimate and regulated. Scams targeting people in financial distress are common in this space.

What payment methods actually work for money orders

The standard ways to buy a money order are straightforward and carry no hidden fees:

  • Cash: The simplest method. Hand over cash, receive a money order. No fees beyond the money order fee itself (usually $1 to $3).
  • Debit card: Most sellers accept debit cards without treating the purchase as a cash advance. The transaction is processed like a regular purchase, and you pay only the money order fee.
  • Check: You can write a check to the money order seller. They cash it and issue you the money order. This works at banks, the post office, and many retail locations.
  • Bank transfer or ACH: Some online money order services allow you to fund the purchase directly from your bank account, avoiding credit cards entirely.

If you do not have cash or a debit card on hand, a check is usually your best option. It costs nothing extra and avoids the cash advance trap entirely.

When you might be tempted to use a credit card anyway

You might consider a credit card if you are short on cash right now but expect money soon. The logic seems straightforward: use the credit card now, pay it off when the money arrives, and minimize the interest. In practice, this rarely works out.

The cash advance fee hits you when ready, regardless of how quickly you pay it back. If you pay off the balance within a week, you still owe the full 3 to 5 percent fee plus a week's worth of interest. The fee alone often exceeds what you would pay for a small loan or overdraft protection from your bank. If you cannot pay it off quickly, the interest compounds and the total cost spirals.

A better option is to ask the person or organization you are sending the money order to whether they can wait a few days. If they can, you have time to get cash or use your debit card. If they cannot wait, consider whether a money order is the right tool — a bank wire, ACH transfer, or even a personal check might be faster and cheaper.

Alternatives to money orders when you have limited payment options

If you are in a situation where you need to send money but do not have access to cash or a debit card, a money order may not be your best choice at all. Other options include:

  • Bank wire transfer: Faster than a money order and works directly from your bank account. Fees vary by bank but are usually $15 to $30.
  • ACH transfer: Slower than a wire (typically 1 to 3 business days) but often free or very cheap. Works if the recipient has a bank account.
  • Personal check: Free to write and accepted by most organizations. Takes longer to clear but costs nothing.
  • Peer-to-peer payment apps: Services like Venmo, PayPal, or Cash App let you send money when ready to someone with an account. Fees explore only if you use a credit card to fund the transfer.

Each of these has different timing, costs, and requirements. Before you commit to a money order, ask yourself whether the recipient actually needs a money order or whether they would accept one of these alternatives.

Frequently Asked Questions

Will the post office let me buy a money order with a credit card?

No. The U.S. Postal Service does not accept credit cards for money order purchases. You can use cash, a debit card, or a check. Some post offices have ATMs on-site if you need to withdraw cash first.

What if I use a credit card at Walmart or Western Union?

The transaction will be declined at the point of sale. These retailers have systems in place to block credit card payments for money orders. You will need to use a different payment method or leave and return with cash or a debit card.

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

Some online services may accept credit cards, but you will pay a cash advance fee from your credit card company plus potentially additional fees from the service. Always check the total cost before proceeding. Verify that the service is legitimate and regulated before entering your payment information.

Is there a way to avoid the cash advance fee?

Yes — do not use a credit card. Use cash, a debit card, or a check instead. If you do not have access to these, consider whether a bank wire, ACH transfer, or peer-to-peer payment app would work for your situation.

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

Your best options are to withdraw cash from an ATM using your credit card (which also triggers a cash advance fee, so this does not solve the problem), ask the recipient if they can wait a few days, or explore whether they would accept a different payment method like a bank transfer or check.