Why You Can't Buy a Money Order With a Credit Card (And What to Do Instead)
You cannot buy a money order with a credit card at most places, and the few that do accept them charge a cash advance fee
Money orders are treated as cash-like instruments by most retailers and payment processors. When you try to buy one with a credit card, the transaction gets flagged as a cash advance rather than a regular purchase. A cash advance is when you use your credit card to get actual money or money-like products instead of buying goods or services. Your card issuer charges you a fee for this — typically 3 to 5 percent of the amount — plus interest starts accruing immediately, often at a higher rate than your regular purchase APR.
Some places like Western Union or MoneyGram locations may technically accept credit cards for money orders, but the cash advance fee makes this option expensive. For a $500 money order, you could pay $15 to $25 just in fees, before interest kicks in. That's why most people use debit cards, cash, or bank transfers instead.
Key Takeaways
- Money orders purchased with a credit card trigger a cash advance fee of 3 to 5 percent, plus interest that starts right away.
- Most retailers like Walmart, CVS, and the post office do not accept credit cards for money orders at all.
- A debit card, cash, or a direct bank transfer accomplishes the same goal without the extra fees.
- If you need a money order but don't have cash or a debit card, a personal loan or balance transfer may be cheaper than a cash advance.
Where you can and cannot use a credit card for money orders
The post office, Walmart, CVS, and most grocery stores will not accept credit cards to purchase money orders at all — they only take cash or debit cards. This is a deliberate policy to prevent cash advance transactions. If you walk up to the counter with a credit card, they'll ask you to use a different payment method or turn you away.
Western Union and MoneyGram, which operate kiosks in grocery stores, pharmacies, and their own locations, may accept credit cards in some cases. However, your card issuer will still classify it as a cash advance and charge you accordingly. Call ahead to confirm whether a specific location accepts credit cards, because policies vary by location and by card issuer.
Why cash advances cost so much more than regular purchases
When you use your credit card for a cash advance, your card issuer treats it differently from a normal purchase in three ways. First, there's an upfront fee — usually a flat amount like $5 to $10, or a percentage of the amount (3 to 5 percent), whichever is higher. Second, the interest rate is higher than your regular APR; many cards charge 2 to 3 percentage points more for cash advances. Third, interest starts accruing immediately — there's no grace period like there is for regular purchases.
On a $500 money order, this adds up quickly. A 5 percent fee is $25. If your cash advance APR is 24 percent and you carry the balance for a month, you'll pay another $10 in interest. That's $35 in costs for a single transaction. A debit card or cash costs nothing.
Using a debit card instead
A debit card works exactly like cash at any money order counter — the post office, Walmart, CVS, and everywhere else. The money comes straight out of your checking account with no fees and no interest. If you have a debit card, this is the simplest option.
If you don't have a debit card but have a checking account, you can open one at your bank or credit union in minutes, either online or in person. Most banks issue debit cards for free. If you're in a hurry and need a money order today, ask your bank whether they can issue a temporary card number you can use immediately.
Bank transfers and bill pay as alternatives to money orders
Before you buy a money order at all, consider whether you actually need one. Money orders are useful when someone won't accept a check or a digital payment, or when you need a receipt proving you sent money. But if you're paying a person or a business that has a bank account, a direct bank transfer is faster, cheaper, and leaves a digital trail.
Most banks offer bill pay services that let you send money directly from your checking account to almost anyone — landlords, contractors, utilities, individuals. There's no fee, and it takes 1 to 3 business days. If you need the money to arrive faster, services like Venmo, PayPal, or Zelle send money in minutes and cost nothing for standard transfers. Ask the person or business you're paying whether they accept one of these methods before you spend money on a money order.
When a personal loan might be cheaper than a cash advance
If you need cash for something beyond a money order and you're considering a credit card cash advance, a personal loan from a bank, credit union, or online lender is almost always cheaper. Personal loans have fixed interest rates (usually 6 to 36 percent depending on your credit) and no upfront cash advance fee. You pay interest only on what you borrow, and you know exactly what your payment will be each month.
A credit card cash advance, by contrast, charges you a fee immediately plus a higher interest rate, and the interest compounds daily. If you need $500, a personal loan at 15 percent APR costs you roughly $38 in interest over a year. A cash advance at 5 percent fee plus 24 percent APR costs you $25 upfront plus $120 in interest over a year — more than three times as much. Check with your bank or credit union first; they often offer personal loans to existing customers at better rates than online lenders.
What to do if you don't have cash or a debit card right now
If you need a money order today and don't have cash or a debit card, your best options are to borrow cash from someone you trust, visit an ATM to withdraw cash (which may have a fee but is cheaper than a cash advance), or postpone the money order until you can get to a bank to open a debit card account.
If the money order is urgent and you have no other way to pay, a cash advance is technically possible at some Western Union or MoneyGram locations, but factor in the full cost before you proceed. A $500 money order will cost you $25 to $35 in fees and interest over the first month. Ask yourself whether waiting a day or two to get cash or a debit card is worth saving that money.
Frequently Asked Questions
Will my credit card company let me buy a money order?
Most card issuers will block the transaction or classify it as a cash advance if you try. Some may decline it outright. Call your card issuer's customer service number on the back of your card and ask their policy on money order purchases before you attempt one.
Can I use a credit card at Western Union or MoneyGram?
Some locations accept credit cards, but your issuer will charge a cash advance fee and higher interest rate. Call the specific location first to confirm they accept credit cards, then call your card issuer to understand the exact fees you'll pay.
Is there a way to avoid the cash advance fee?
Yes — use cash, a debit card, or a bank transfer instead. If you must use credit, a personal loan is cheaper than a cash advance. A balance transfer to a 0 percent APR card is another option, but only if you have time to set it up before you need the money order.
What if I need a money order but only have a credit card?
Withdraw cash from an ATM using your credit card (you'll pay a fee, but it's often lower than a cash advance fee), or ask a friend or family member to lend you cash. If neither is possible, a bank transfer or bill pay service may work instead of a money order.
Do prepaid cards work for money orders?
Prepaid cards are treated like debit cards at most retailers and work fine for money orders. However, some prepaid card issuers may classify money order purchases as cash advances and charge fees. Check your prepaid card's terms or call customer service before you try.