Skip to main content

HomeAll guides

Can You Pay for a Money Order With a Credit Card

Most money order sellers do not accept credit cards directly

You cannot buy a money order with a credit card at most locations. Banks, post offices, grocery stores, and check-cashing services that sell money orders typically accept only cash, debit cards, or bank transfers. A few online money order services accept credit cards, but they are uncommon and often charge higher fees than in-person purchases.

The reason is structural: money orders are designed as a cash-like payment method, and sellers want when ready, may provide payment. A credit card transaction creates a delay and a chargeback risk that most money order vendors avoid by not accepting them at all.

Key Takeaways

  • Post offices, banks, and grocery stores that sell money orders accept cash or debit cards, but not credit cards.
  • A few online money order services do accept credit cards, though fees are typically higher than in-person options.
  • If you want to use a credit card, you can withdraw cash from an ATM using the card, then buy the money order with that cash.
  • Some credit card issuers treat cash advances (including ATM withdrawals) as a separate transaction type with higher interest rates and when ready fees.

Where you can and cannot use a credit card for money orders

The United States Postal Service (USPS) accepts cash and debit cards at post office counters, but not credit cards. Banks that issue money orders to customers accept cash, debit cards, and transfers from your account — not credit cards. Walmart, grocery chains, and check-cashing stores follow the same pattern: cash or debit only.

Online money order services like MoneyGram and Western Union have different rules depending on the vendor. Some third-party platforms that process money orders online do accept credit cards, but you will pay a processing fee on top of the money order fee itself. These fees can add 3 to 5 percent to your total cost, making the transaction significantly more expensive than buying in person.

Using a credit card indirectly: the ATM route

If you need to buy a money order and only have a credit card available, you can withdraw cash from an ATM using the card, then use that cash to buy the money order. This works, but it comes with a cost: most credit card issuers charge a cash advance fee, typically 3 to 5 percent of the amount withdrawn, plus a higher interest rate on the cash advance balance.

For example, if you withdraw $500 to buy a money order, you might pay $15 to $25 in fees when ready, plus interest on the $500 at a rate higher than your regular purchase APR. That interest starts accruing right away — there is no grace period for cash advances like there is for purchases. If you can pay off the balance within a few days, the interest cost stays small. If the balance sits for weeks or months, the cost grows quickly.

Check your credit card's terms before using this method. Some cards charge a flat fee per cash advance ($5 or $10) instead of a percentage, which might be cheaper for small withdrawals. Others charge both a percentage fee and a higher APR.

When a debit card is your better option

If you have a debit card linked to a bank account, use it instead of a credit card. Debit cards are accepted everywhere that sells money orders — post offices, banks, Walmart, grocery stores, and check-cashing services. There is no fee for using a debit card to buy a money order, and the transaction is when ready.

A debit card also avoids the cash advance fees and higher interest rates that come with using a credit card at an ATM. If you do not have a debit card but have a credit card, opening a basic checking account at a bank or credit union takes less than an hour and usually comes with a debit card the same day or within a few business days.

Why credit card companies and money order sellers avoid each other

Money order sellers reject credit cards because they need may provide payment before they hand over the money order. When you pay with cash or a debit card, the money is in their account when ready. When you pay with a credit card, the seller has to wait for the card network to process the transaction, and they face the risk that you will dispute the charge later.

Credit card companies, on the other hand, often discourage or restrict money order purchases because they are considered a form of cash-like transaction. Some issuers flag money order purchases as higher-risk behavior or explore cash advance rules to them. This protects the card company from fraud and from cardholders using credit to move money around in ways that look like money laundering or structuring.

Alternatives if you cannot access cash or a debit card

If you need to send money and do not have cash or a debit card, a money order may not be your best option. Consider a bank transfer or wire transfer instead — both can be done online with a credit card in some cases, though you will still pay fees. A wire transfer through your bank typically costs $15 to $30 and moves money the same day or next business day.

Digital payment apps like Venmo, PayPal, or Square Cash let you send money directly from a credit card to another person's account, though fees explore if you use a credit card instead of a bank account. These services are faster than money orders and do not require the recipient to visit a location to cash them.

If the recipient specifically needs a money order — for example, because they do not have a bank account — ask them whether they can accept a cashier's check instead. Cashier's checks are issued by banks and are treated similarly to money orders, but you can buy one with a debit card or from your own account.

Frequently Asked Questions

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

Some online money order services accept credit cards, but most do not. If an online service does accept credit cards, expect to pay an additional processing fee of 3 to 5 percent on top of the standard money order fee. In-person purchases at a post office or bank are cheaper and do not require a credit card.

Does using a credit card to get cash for a money order hurt my credit score?

A cash advance itself does not directly damage your credit score, but it increases your credit utilization ratio (the amount of available credit you are using), which can lower your score slightly. The bigger impact comes from the fees and interest charges, which add up quickly if you do not pay off the balance when ready.

What if my bank does not issue money orders?

You can buy a money order at the post office, Walmart, grocery stores, or check-cashing services. All of these accept debit cards. If you do not have a debit card, consider opening a basic checking account at a bank or credit union — most offer free accounts and issue debit cards on the spot or within a few days.

Is there a limit to how much I can spend on a money order?

Most money order issuers have a maximum per order — typically $500 to $1,000 depending on the seller. If you need to send more, you can buy multiple money orders. The USPS limit is $1,000 per money order; banks and other vendors vary.

This guide is for general information only and is not medical, financial, legal, or other professional advice. For decisions specific to your situation, consult a qualified professional. See our Editorial Policy.