Most retailers will not sell you a money order with a credit card
The short answer is no — most places that sell money orders do not accept credit cards for the purchase. Walmart, Western Union, MoneyGram, the post office, and most banks will ask for cash or a debit card instead. This is a deliberate policy, not a technical limitation.
The reason is straightforward: money orders are treated as cash equivalents. A retailer or money services company does not want to extend credit for a product that can be spent when ready and is difficult to reverse. If you buy a money order with a credit card and then dispute the charge, the company has already paid out the money order value to whoever you sent it to — they cannot get it back.
Some credit card companies also discourage or block these purchases because they classify money orders as cash advances, which carry higher fees and interest rates than regular purchases.
Key Takeaways
- Walmart, Western Union, MoneyGram, USPS, and most banks will not accept credit cards to buy money orders.
- Money orders are treated as cash equivalents, so retailers avoid the chargeback and fraud risk of extending credit.
- Your credit card company may block the transaction or classify it as a cash advance with higher fees.
- If you need a money order, use cash, a debit card, or a bank account transfer as an alternative.
- Some online money order services may accept credit cards, but you should check the terms and fees before using one.
Why retailers block credit card purchases for money orders
Money orders are final. Once you hand over cash or a debit card payment, the retailer gives you a money order that you can send to anyone. If that person cashes it, the money is gone. There is no way for the retailer to reverse the transaction or recover the funds if you later dispute the charge with your credit card company.
This creates a fraud risk that retailers are not willing to take. If someone uses a stolen credit card to buy a money order and then sends it to an accomplice, the retailer is caught between the cardholder's chargeback claim and the money order recipient who already has the cash. The retailer loses either way.
For this reason, Walmart, Western Union, MoneyGram, and USPS all have explicit policies against accepting credit cards for money order purchases. Some banks may make exceptions for their own customers, but this is rare and depends on the individual institution.
What your credit card company might do if you try
Even if a retailer did accept your credit card, your card issuer might decline the transaction or flag it as a cash advance. Cash advances on credit cards typically carry a higher interest rate than regular purchases — often 25% or more — plus an upfront fee of 3% to 5% of the amount.
Some credit card companies classify money orders, wire transfers, and other cash-like products as cash advances automatically. Others may let the transaction go through but then reclassify it after the fact. Either way, you could end up paying significantly more than you expected.
If you want to know whether your specific card treats money orders as cash advances, call the number on the back of your card and ask. The answer depends on your card issuer's rules, not on the retailer's policy.
How to get a money order without a credit card
The straightforward solution is to pay with cash or a debit card. Both are accepted at Walmart, Western Union, MoneyGram, USPS, and most banks. Debit cards work like cash from the retailer's perspective — the money comes directly from your account, with no credit extended and no chargeback risk.
If you do not have cash on hand, you can withdraw it from an ATM using your debit card or credit card (though a credit card ATM withdrawal is a cash advance and will incur fees). You can also visit your bank branch and ask a teller to help you purchase a money order directly.
Money orders typically cost between $1 and $5 depending on the amount and where you buy them. USPS money orders are usually cheaper than Western Union or MoneyGram, so if you have access to a post office, that is often the least expensive option.
Alternatives to money orders if you cannot pay with cash
If you do not have cash or a debit card available, consider whether you actually need a money order. Many situations that once required a money order can now be handled with other payment methods that accept credit cards.
A bank transfer or ACH payment can send money directly from your bank account to someone else's account, and many banks let you set this up online without visiting a branch. A wire transfer works similarly but is faster and costs more. Both are accepted by landlords, utilities, and most businesses that would otherwise ask for a money order.
If the recipient specifically requires a money order, you could ask whether they would accept a cashier's check instead. Cashier's checks are similar to money orders but are issued by banks and are often treated the same way. Some banks will issue a cashier's check to a credit card customer if you have a checking account with them, though policies vary.
Payment apps like Venmo, PayPal, or Square Cash can send money to individuals when ready if both parties have the app. These are not suitable for formal payments like rent or court fees, but they work for personal transfers.
Online money order services and credit card acceptance
A small number of online services claim to sell money orders and accept credit cards. These are not the same as traditional money orders sold at retailers. They are typically third-party payment processors that charge higher fees and may not be accepted by all recipients.
Before using an online money order service, confirm that the recipient will accept it. Some landlords, courts, and government agencies require a money order from a specific provider like USPS or Western Union and will not accept alternatives. You should also read the terms carefully to understand what fees explore and what happens if there is a dispute.
In most cases, a traditional money order bought with cash or a debit card is simpler, cheaper, and more widely accepted than an online alternative.
What to do if you need a money order right now
If you need a money order today and do not have cash or a debit card, your fastest option is to visit a Walmart, grocery store, or post office and withdraw cash from their ATM. You can use a credit card to withdraw cash, but this will be treated as a cash advance and will incur a fee and interest charges.
Alternatively, ask a friend or family member to buy the money order on your behalf using their cash or debit card, and then reimburse them with your credit card. This is not ideal, but it avoids the cash advance fees you would pay if you withdrew cash yourself.
If the money order is for a time-sensitive payment like rent or a court filing, contact the recipient and explain the situation. Many will accept a bank transfer, wire transfer, or other payment method if you cannot provide a money order when ready. Having a conversation is better than missing a important date.
Frequently Asked Questions
Can I buy a money order with a credit card at Walmart?
No. Walmart requires cash or a debit card for money order purchases. If you only have a credit card, you can use an ATM in the store to withdraw cash, but this will be treated as a cash advance with fees and interest.
Will Western Union or MoneyGram accept a credit card for a money order?
No. Both companies require cash or a debit card. Their policies are the same as Walmart and USPS — credit cards are not accepted because money orders are treated as cash equivalents.
What if my credit card company blocks the transaction?
If a retailer does accept your credit card and your card company declines it, call the number on the back of your card to ask why. The transaction may have been flagged as a cash advance, fraud, or a restricted category. You can ask the company to override the block, but they are not required to do so.
Is a cashier's check the same as a money order?
Cashier's checks and money orders are similar — both are may provide payments issued by a financial institution — but they are not identical. Cashier's checks are larger and more formal, and some recipients may not accept them in place of a money order. Always confirm with the recipient first.
Can I use a credit card to pay for a wire transfer instead?
Some banks will let you initiate a wire transfer using a credit card if you have a checking account with them, but this is uncommon. Most banks require you to fund a wire transfer from a bank account, not a credit card. Check with your bank about their specific policy.