Most money order sellers won't let you pay with a credit card
You cannot buy a money order with a credit card at most retailers and banks. The major money order issuers — Western Union, MoneyGram, USPS, and most banks — only accept cash, debit cards, or bank transfers. A few smaller outlets may accept credit cards, but they are the exception, not the rule.
The reason is straightforward: money orders are treated as cash equivalents. Issuers want to prevent fraud and money laundering, so they restrict payment methods to ones that draw directly from your account or are handed over in person. A credit card creates distance between you and the money, which regulators and issuers want to avoid.
If you do not have cash or a debit card on hand, there are workarounds — but they cost extra money and take more time than buying a money order directly.
Key Takeaways
- Western Union, MoneyGram, USPS, and most banks will not accept credit cards for money order purchases.
- You can withdraw cash from a credit card at an ATM using a cash advance, then use that cash to buy a money order, but this incurs ATM fees and a cash advance fee.
- A debit card is the fastest alternative if you have one, since it works at the same locations as cash.
- Some online money order services may accept credit cards, but they charge higher fees and take longer to process.
Why credit cards are blocked for money orders
Money orders exist partly because they are harder to reverse than checks or credit card payments. Once issued, a money order is nearly impossible to cancel or dispute — the money is gone. This makes them attractive to scammers, so regulators and issuers have built in safeguards to reduce fraud.
Accepting credit cards would create a paper trail that makes it easier for someone to dispute the charge later, or to use a stolen card to buy money orders. By limiting payment to cash, debit, or bank account transfers, issuers keep the transaction final and traceable to a real person with a real account.
This same logic applies to other cash-like products: prepaid cards, gift cards, and wire transfers also have restrictions on how you can pay for them.
Using a cash advance to fund a money order
If you have a credit card but no cash or debit card, you can withdraw cash using a cash advance. Go to an ATM, insert your credit card, and withdraw the amount you need. You can then use that cash to buy a money order at any retailer.
The catch is cost. A cash advance typically charges two fees: an ATM fee (usually $3 to $5) and a cash advance fee (usually 3 to 5 percent of the amount withdrawn). On a $500 money order, you might pay $20 to $30 in fees alone. Additionally, cash advances start accruing interest when ready — there is no grace period like there is with regular credit card purchases.
This method works if you are in a bind, but it is expensive. A $500 money order could end up costing you $520 to $530 by the time you add fees and interest.
Where to buy money orders without a credit card
You have several options if you have cash or a debit card:
- USPS locations sell money orders up to $1,000 for a flat fee (usually around $1.45 to $2.45 depending on the amount). You can pay with cash or a debit card.
- Western Union and MoneyGram operate at thousands of retail locations — grocery stores, pharmacies, check-cashing shops — and accept cash or debit cards.
- Your bank may issue money orders directly if you have an account. Call ahead to confirm they offer them and what the fee is.
- Check-cashing stores and payday loan shops typically sell money orders and accept cash or debit cards.
USPS is usually the cheapest option if you have a post office nearby. Western Union and MoneyGram are more convenient if you need one outside business hours, since they operate at 24-hour retailers.
Online money order services and credit cards
A small number of online services claim to sell money orders and accept credit cards. These are rare and come with trade-offs. They typically charge higher fees than in-person purchases (sometimes $5 to $10 per order), take several business days to process, and may not be accepted by all recipients.
Before using an online service, confirm that the recipient will accept a money order from that source. Some landlords, utilities, and government agencies only accept money orders from USPS or major issuers like Western Union. An online-issued money order might not work for your purpose.
If you do use an online service, check whether they are legitimate by looking for a physical address, customer service phone number, and clear fee disclosure. Scammers sometimes pose as money order sellers online.
Alternatives to money orders if you have a credit card
If your goal is to send money or pay a bill, a money order is not your only option. Consider whether one of these works for your situation:
- Bank transfer or ACH: If you know the recipient's bank account, you can transfer money directly from your bank account. This is free or very cheap and works with most credit cards if you pay your credit card bill from your bank account.
- Bill pay through your bank: Most banks let you pay bills directly from your account, and they will mail a check if needed. This is free and takes a few business days.
- Peer-to-peer payment apps: Services like Venmo, PayPal, or Square Cash let you send money to individuals using a credit card, though they may charge a fee (usually 1 to 3 percent).
- Wire transfer: If you need to send a large amount quickly, a wire transfer from your bank works with most credit cards (paid from your account). Fees are typically $15 to $30.
Money orders are useful when the recipient does not have a bank account, when you need a receipt that proves payment, or when the recipient specifically requires one. For other situations, these alternatives may be faster and cheaper.
Frequently Asked Questions
Can I use a credit card at Western Union or MoneyGram?
No. Western Union and MoneyGram only accept cash, debit cards, and bank transfers at their retail locations. Some online versions of these services may have different rules, but the standard in-person service does not take credit cards.
What if I only have a credit card and no debit card?
You can withdraw cash using a cash advance at an ATM, then buy the money order with that cash. Be aware this costs extra in fees and interest. Alternatively, ask the recipient whether they will accept a different payment method, such as a bank transfer or check.
Is it cheaper to use a cash advance or just pay with the credit card directly?
If the recipient will accept a credit card payment, paying directly is almost always cheaper. A cash advance costs 3 to 5 percent plus ATM fees, plus interest. Only use a cash advance if the recipient specifically requires a money order and will not take any other form of payment.
Do online money order services really accept credit cards?
Some do, but they charge higher fees and take longer to process than in-person purchases. Confirm the recipient will accept the specific service before ordering. Stick with USPS or major issuers unless you have a reason to use an online service.
Can I buy a money order with a prepaid credit card?
Prepaid cards are treated like debit cards by most money order sellers, so yes — you can usually buy a money order with a prepaid card. Check with the specific retailer first, since policies vary slightly.