Most places will not let you buy a money order with a credit card
Money order sellers — post offices, grocery stores, check-cashing shops, and banks — treat credit cards differently than cash or debit cards. The vast majority will not accept a credit card to purchase a money order. Instead, they require cash, a debit card, or sometimes a traveler's check. This rule exists because money orders are a form of may provide payment, and sellers want to make sure the money actually comes from your account, not from borrowed credit.
The reason matters for your finances. When you use a credit card to buy a money order, the card issuer sees it as a cash advance — a withdrawal of cash against your credit limit — rather than a regular purchase. Cash advances come with higher interest rates (often 3 to 5 percentage points above your regular APR), start accruing interest when ready with no grace period, and sometimes include an upfront fee of 3 to 5 percent of the amount. Because of these costs, most credit card companies discourage the practice, and most money order sellers straightforward refuse to process it.
Key Takeaways
- Post offices, grocery stores, and check-cashing shops almost never accept credit cards for money orders, requiring cash or a debit card instead.
- If a seller does accept a credit card for a money order, your card issuer will treat it as a cash advance with higher interest rates and when ready interest charges.
- Money order fees are typically $1 to $10 depending on the amount and seller, so the cost difference between using cash and a credit card can be substantial.
- If you need a money order but only have a credit card, withdrawing cash from an ATM first is usually cheaper than paying cash advance fees.
Why sellers refuse credit cards for money orders
A money order is a prepaid payment instrument — the seller collects money upfront and guarantees that amount to the recipient. From the seller's perspective, accepting a credit card creates risk. If you dispute the charge later or if your card is fraudulent, the seller has already handed over the money order and may not be able to recover it. With cash or a debit card, the money is already in the seller's account and the transaction is final.
Some sellers also worry about money laundering. Structuring purchases to avoid reporting thresholds — buying multiple money orders in small amounts to move money without detection — is illegal. Accepting only cash or debit makes it easier for sellers to follow anti-money-laundering rules and keep records of transactions.
What happens if you somehow use a credit card
If a seller does accept your credit card — which is rare — your card issuer will classify the transaction as a cash advance. This is not the same as a regular purchase. A cash advance means you are borrowing money against your credit limit, and the card company charges you for that privilege.
The costs add up quickly. A cash advance fee is typically 3 to 5 percent of the amount, charged when ready. If you are buying a $500 money order, that is $15 to $25 in fees alone. On top of that, the interest rate on cash advances is higher than on regular purchases — often 24 to 29 percent APR compared to 15 to 22 percent for regular charges. Unlike regular purchases, there is no grace period; interest starts accruing the day you take the cash advance. If you carry a balance, you will pay interest on the money order purchase every single day until you pay it off.
Cheaper alternatives if you only have a credit card
If you need a money order and only have a credit card available, your best option is to use an ATM to withdraw cash first. Most ATMs charge a fee of $2 to $3 for out-of-network withdrawals, which is far less than the 3 to 5 percent cash advance fee you would pay through your credit card company. Once you have cash, you can buy the money order normally.
Another option is to ask a friend or family member to lend you cash, then pay them back with your credit card or debit card later. This avoids the cash advance fee entirely, though it requires someone you trust to help.
If neither of those works, you could also ask the person or organization you are paying whether they accept other forms of payment — a check, bank transfer, or online payment — instead of a money order. Many do, and it saves you the money order fee altogether.
Where you can actually buy a money order
Money orders are sold at post offices, grocery stores with customer service desks (like Walmart, Target, and most supermarkets), check-cashing shops, and some banks. Prices vary by location and amount. The U.S. Postal Service charges between $1.45 and $14.65 depending on the amount. Walmart typically charges $0.70 to $1.00. Check-cashing shops may charge $2 to $10. All of these accept cash and debit cards; none routinely accept credit cards.
Online money order services do exist, but they are less common and often have higher fees. Some require you to mail a check or set up a bank transfer, which defeats the purpose of needing a money order quickly.
When a money order makes sense financially
Money orders are useful when you need to send cash securely through the mail or to someone who will not accept a personal check. They cost less than a wire transfer and provide a paper trail. But they only make financial sense if you pay with cash or a debit card. If using a credit card would trigger a cash advance, the fees eat away any advantage the money order had over other payment methods.
Before you buy a money order, ask yourself whether the recipient would accept a check, a bank transfer, or a credit card payment directly. If they would, those options are usually cheaper and faster. Money orders are a tool for specific situations, not a default payment method.
Frequently Asked Questions
Can I use a prepaid card to buy a money order?
Yes, most sellers treat prepaid cards the same as debit cards and will accept them. Make sure your prepaid card is activated and has enough balance for both the money order amount and the seller's fee. Some prepaid cards charge their own fees for purchases, so check your card's terms first.
What if the post office or store says they will accept my credit card?
If a seller says they accept credit cards for money orders, confirm that they understand it will be processed as a credit card transaction, not a cash advance. Ask them to explain the process before you proceed. Even if they accept it, your card issuer will still treat it as a cash advance and charge you accordingly.
Is there a limit to how much a money order can be for?
Most sellers cap money orders at $1,000 per order, though some go up to $5,000. If you need to send more than that, you can buy multiple money orders. The U.S. Postal Service and most retailers have their limits posted at the counter or online.
Do I need an ID to buy a money order?
Most sellers do not require ID for small money orders under $3,000. For larger amounts, some may ask for identification to comply with anti-money-laundering rules. Bring a driver's license or state ID just in case.
