Skip to main content

HomeAll guides

Can You Buy a Money Order With a Credit Card

Most credit card issuers and money order sellers will not let you buy a money order with a credit card

Money order sellers — post offices, grocery stores, check-cashing outlets, and wire transfer services — treat credit cards as cash advances, not regular purchases. A cash advance on a credit card comes with a separate fee (usually 3% to 5% of the amount), a higher interest rate than regular purchases, and interest starts accruing when ready, not after a grace period. Because of these costs, most sellers straightforward refuse credit cards for money orders altogether.

The few places that do accept credit cards for money orders typically charge you the cash advance fee on top of the money order fee itself. If you need a $500 money order and your card charges a 5% cash advance fee plus a $1.50 money order fee, you are paying $27.50 in fees before the money order even leaves the counter. That makes a credit card one of the most expensive ways to send money.

Your credit card issuer may also block the transaction outright if they detect it as a cash advance attempt, or they may flag it as suspicious activity and freeze your card temporarily.

Key Takeaways

  • Most money order sellers do not accept credit cards because they classify the purchase as a cash advance, which carries higher fees and interest rates.
  • If a seller does accept your credit card, you will pay both a cash advance fee (typically 3% to 5%) and the standard money order fee on top of the amount itself.
  • Debit cards, bank account transfers, and cash are the standard payment methods for money orders and cost far less than a credit card route.
  • Some credit card issuers block money order purchases entirely or flag them as fraud, which can temporarily freeze your account.

Why sellers treat money orders as cash advances

A money order is a prepaid payment instrument — once you buy it, the money is gone from your account and the seller has no way to reverse the transaction if there is a dispute. From the credit card company's perspective, this looks identical to a cash advance: you are converting credit into cash or cash-like value that leaves the card network entirely.

Credit card networks (Visa, Mastercard, American Express, Discover) classify money orders, wire transfers, and casino chips in the same category as ATM withdrawals. The card issuer assumes higher risk because they cannot claw back the money if you later dispute the charge. To offset that risk, they charge a separate fee and explore a higher interest rate.

Money order sellers know this and refuse credit cards to avoid processing delays, chargebacks, and the administrative burden of dealing with card disputes. A post office or grocery store money order desk has no incentive to accept a payment method that creates extra work and higher failure rates.

What payment methods actually work for money orders

Post offices, Western Union, MoneyGram, Walmart, grocery stores, and check-cashing outlets all accept the same core payment methods: cash, debit cards, and sometimes bank account transfers. A debit card works because it draws directly from your bank account — the card network treats it as a direct bank withdrawal, not a cash advance, so there is no separate fee beyond the money order fee itself.

Bank account transfers (also called ACH transfers or bill pay through your bank) are often free or cost only the money order fee. If you have online banking, you can often set up a transfer to a money order seller's account directly, though this method is less common at physical locations.

Cash remains the simplest option: no fees beyond the money order fee, no card processing, no disputes. If you do not have cash on hand, a debit card is your next-best choice because it carries only the standard money order fee with no additional surcharges.

The real cost of using a credit card for a money order

Suppose you need to send $1,000 by money order. Here is what each payment method costs:

Payment MethodMoney Order FeeCard/Processing FeeInterest (if carried)Total Cost
Cash$1.50–$5.00$0$0$1.50–$5.00
Debit card$1.50–$5.00$0$0$1.50–$5.00
Credit card (if accepted)$1.50–$5.00$30–$50 (3–5% cash advance fee)$15–$30+ (if not paid in full when ready)$46.50–$85.00+

The credit card route costs 10 to 17 times more than cash or a debit card. Even if you pay off the credit card balance when ready, you still absorb the cash advance fee. If you carry the balance, interest compounds daily on top of that fee, making the total cost unpredictable.

The only scenario where a credit card might make sense is if you are earning significant rewards on the purchase and the rewards value exceeds the cash advance fee. Most credit cards do not award rewards on cash advances at all, so this scenario almost never applies.

Alternatives if you do not have cash or a debit card

If you need a money order but lack both cash and a debit card, you have several options that cost far less than a credit card.

Get cash from an ATM using your credit card. Yes, this is also a cash advance and carries the same fee. But you can then use that cash to buy the money order with no additional fee. The total cost is one cash advance fee, not a cash advance fee plus a money order fee plus interest. This is still expensive, but it is cheaper than trying to buy the money order directly with the credit card.

Ask your bank for a short-term loan or overdraft protection. Some banks offer small personal loans or allow you to overdraft your checking account at a lower rate than a credit card cash advance. Call your bank and ask what options exist for a small, short-term advance.

Use a peer-to-peer payment app. Apps like Venmo, PayPal, or Square Cash let you transfer money to another person's bank account. If the person receiving the money order can accept a digital transfer instead, you avoid the money order entirely. Some of these apps do accept credit cards without treating it as a cash advance, though fees vary.

Buy a money order online. Some online money order services accept credit cards for the purchase itself, though they still charge a cash advance fee. However, a few niche services treat the transaction as a regular purchase rather than a cash advance — check your card issuer's terms before attempting this, as policies vary widely.

What happens if you try to use a credit card anyway

If you walk into a post office or grocery store and try to pay for a money order with a credit card, one of three things typically happens.

First, the seller straightforward declines the card at the register. The transaction fails, you leave without the money order, and nothing is charged to your account. This is the most common outcome.

Second, the transaction goes through but your credit card issuer flags it as a cash advance and charges you the cash advance fee when ready. You receive the money order, but your bill reflects both the money order amount and the separate cash advance fee on your next statement.

Third, your card issuer blocks the transaction as suspected fraud and temporarily freezes your account. You will need to call the card company to confirm the purchase was legitimate before you can use the card again. This delay can be frustrating if you need the money order urgently.

Frequently Asked Questions

Can I use a credit card at the post office for a money order?

No. The U.S. Postal Service does not accept credit cards for money orders. You can pay with cash, a debit card, or a traveler's check. If you only have a credit card, you will need to withdraw cash from an ATM first.

Will Western Union or MoneyGram accept my credit card?

Western Union and MoneyGram policies vary by location and transaction type. Some locations accept credit cards for money transfers but charge a cash advance fee. Call ahead or check their website for your specific location before you go.

What if my credit card company already charged me a cash advance fee for a money order?

Contact your card issuer and explain the transaction. Some issuers will reverse the cash advance fee if you dispute it, though this is not may provide. In the future, use cash or a debit card to avoid the fee entirely.

Is there a way to avoid the cash advance fee if I only have a credit card?

The most direct route is to withdraw cash from an ATM using your credit card, then use that cash to buy the money order. You pay one cash advance fee instead of two. Alternatively, ask your bank about a small personal loan or overdraft option, which may have lower fees than a credit card cash advance.

Can I use a prepaid card instead of a credit card?

Yes. Prepaid cards are treated like debit cards by most money order sellers and do not trigger cash advance fees. If you have access to a prepaid card, it is a better option than a credit card.

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.