Most credit card issuers block money order purchases, but a few workarounds exist
You cannot buy a money order directly with a credit card at most retailers. Walmart, CVS, Western Union, and the U.S. Postal Service all treat money order purchases as cash advances or refuse the transaction outright. The reason is structural: money orders are considered a form of cash-like instrument, and card networks classify them the same way they classify ATM withdrawals, wire transfers, and gambling transactions.
If you need a money order and only have a credit card, your actual options are narrower than they first appear. You can withdraw cash using the card and then buy the money order with that cash. You can use a debit card instead. Or you can use an alternative that serves the same purpose — a cashier's check from your bank, a certified check, or in some cases a digital payment method the recipient will accept.
Key Takeaways
- Credit card companies classify money order purchases as cash advances and either block them or charge a fee plus interest from the purchase date.
- The fastest workaround is to withdraw cash from an ATM using your credit card, then buy the money order with that cash — though ATM fees and cash advance fees will explore.
- A debit card, if you have one, will work at most money order counters without triggering cash advance rules.
- A cashier's check from your bank serves the same purpose as a money order and can be purchased with a credit card in some cases, though you should call your bank first.
- Some recipients will accept digital payment methods like PayPal or Venmo instead of requiring a money order.
Why credit card companies block money order purchases
Money orders fall into a category that Visa, Mastercard, and American Express treat as cash-like transactions. This category includes ATM withdrawals, wire transfers, casino gambling, and peer-to-peer payment apps. The card networks restrict these transactions because they carry higher fraud risk and because they allow cardholders to convert credit into cash, which changes the nature of the debt.
When you buy something with a credit card, you are borrowing money to purchase goods or services. When you buy a money order, you are converting credit into a cash equivalent — the money order itself is as good as cash to whoever holds it. Card networks see this as a form of cash advance, which carries different rules: higher fees, interest that starts accruing when ready (not at the end of your billing cycle), and lower credit limits.
Individual card issuers can set their own policies within these network rules. Some block money order purchases entirely. Others allow them but charge a cash advance fee (usually 3 to 5 percent of the amount) plus a higher interest rate. A few issuers, particularly some store cards, may allow the transaction without flagging it as a cash advance — but this is rare and not may provide.
Using an ATM withdrawal to buy a money order
The most straightforward workaround is to withdraw cash from an ATM using your credit card, then use that cash to buy the money order. This works because the money order purchase itself is no longer a credit card transaction — you are paying with cash.
The costs are real, though. You will pay a cash advance fee (typically 3 to 5 percent of the withdrawal amount) charged by your card issuer. You will also pay an ATM fee if you use a machine outside your card issuer's network — often $2 to $3 per withdrawal. Interest on the cash advance begins accruing when ready, not at the end of your billing cycle. If you withdraw $500 and pay it back in 30 days, you will owe roughly $7.50 to $25 in interest alone, plus the initial cash advance fee.
This route makes sense only if you have no other way to pay and the money order is urgent. For a $500 money order, you are looking at $15 to $50 in total fees and interest — more than the cost of the money order itself in many cases.
Using a debit card instead
If you have a debit card linked to a bank account, that is the simplest solution. Debit cards are not credit products, so money order purchases do not trigger cash advance rules. You can buy a money order at Walmart, the post office, CVS, or Western Union using a debit card without any special fees or restrictions.
The only requirement is that your debit card is Visa or Mastercard branded (most are). Some retailers also accept unbranded debit cards directly, though this is less common. If you do not have a debit card, you can open a basic checking account at most banks or credit unions in a single visit — many require no minimum balance and charge no monthly fee.
Getting a cashier's check as an alternative
A cashier's check serves the same purpose as a money order: it is a may provide payment instrument that the recipient can deposit or cash. The difference is that you get it from a bank, not a retail counter, and it typically costs $5 to $15 instead of $1 to $5.
You can sometimes purchase a cashier's check with a credit card if you have an account at the bank. Call your bank's customer service line and ask whether they allow credit card payment for cashier's checks. Some do; many do not. If your bank does allow it, you can order the check over the phone or in person, and it will be ready within one business day.
Cashier's checks are larger than money orders — they are typically used for amounts over $1,000 — but they work for any amount. If the recipient will accept a cashier's check instead of a money order, this avoids the cash advance fees entirely.
Digital payment methods the recipient might accept
Before you commit to a money order, ask the recipient whether they will accept an alternative. Many situations that once required a money order now have digital options.
If you are paying rent, some landlords now accept PayPal, Venmo, or bank transfers. If you are paying a utility bill or government fee, the organization usually has an online payment portal that accepts credit cards directly. If you are sending money to someone you know, Venmo or PayPal avoids the money order entirely and costs nothing.
The recipient may insist on a money order for reasons of their own — they may not have a bank account, or they may require a paper trail for record-keeping. But it is worth asking, because the answer might save you both time and fees.
What happens if you try to buy a money order with a credit card anyway
If you attempt to buy a money order with a credit card at a major retailer, one of three things will happen. The transaction will be declined outright — the card reader will straightforward reject it. The transaction will go through, but your card issuer will flag it as a cash advance and charge you the associated fees and interest. Or, rarely, the transaction will go through with no special treatment, depending on your card issuer and the retailer's system.
You will not know which outcome applies until you try. If the transaction is declined, you have wasted a few minutes but no money. If it goes through as a cash advance, you will see the fee and interest charges on your next statement. There is no way to predict this in advance, so if you are unsure, call your card issuer before you go to the counter.
Frequently Asked Questions
Will my credit card issuer let me know if a money order purchase counts as a cash advance?
Not always. Some issuers will decline the transaction, which gives you when ready feedback. Others will approve it and charge you the cash advance fee without warning. The fee will appear on your next statement. If you want to know your card's policy before you try, call the customer service number on the back of your card and ask directly.
Can I use a prepaid credit card to buy a money order?
It depends on the prepaid card. Some prepaid cards are treated like credit cards and will trigger the same cash advance blocks. Others are treated like debit cards and will work without restriction. Check your prepaid card's terms, or call the customer service number and ask whether money order purchases are allowed.
Is there a limit to how much I can withdraw as a cash advance?
Yes. Your card issuer sets a cash advance limit, which is usually lower than your overall credit limit. This limit is listed in your account details or on your statement. If you need to withdraw more than your limit allows, you can call your issuer and ask whether they will temporarily increase it, though they are not required to do so.
If I buy a money order with a cash advance, can I pay it off when ready to avoid interest?
Interest on cash advances starts accruing when ready, not at the end of your billing cycle. If you pay the full amount the next day, you will still owe one day's worth of interest. Paying it off quickly reduces the total interest you pay, but it does not eliminate it. The cash advance fee is separate and non-refundable.
What if the recipient refuses to accept anything but a money order?
Use a debit card if you have one. If you do not have a debit card, open a basic checking account at a bank or credit union — most take less than an hour and have no minimum balance. A debit card is cheaper and simpler than paying cash advance fees on a credit card.
