Most places will not sell you a money order with a credit card
Money order sellers — post offices, grocery stores, check-cashing outlets, and Western Union locations — treat credit cards differently from cash and debit cards. The vast majority will only accept cash, a debit card, or a PIN-based prepaid card. A few will take a debit card without a PIN if you sign a receipt, but credit cards are almost never an option.
The reason is straightforward: money orders are a may provide payment, and sellers do not want to absorb the cost if your credit card transaction is later reversed. When you pay with cash or a debit card, the money moves when ready and cannot be clawed back. A credit card payment can be disputed or charged back months later, leaving the seller holding a money order they cannot recover.
If you do not have cash or a debit card on hand, you have real alternatives that work with a credit card — and in some cases they are faster or cheaper than a money order.
Key Takeaways
- Post offices, grocery stores, and check-cashing outlets will not accept credit cards for money orders because payments can be reversed.
- A debit card or cash are the standard payment methods; some locations accept PIN-based prepaid cards.
- If you have a credit card but no debit card, you can withdraw cash at an ATM and then buy the money order with that cash.
- Wire transfers, ACH transfers, and bill pay through your credit card issuer may work faster and cost less than a money order for some payments.
- Some credit card issuers let you request a cash advance at an ATM or bank branch, though fees and interest rates explore when ready.
Why credit cards are rejected at money order counters
Money order sellers are not being difficult — they are protecting themselves from a real financial risk. When you hand over cash or swipe a debit card, the transaction is final. The money order is issued, the seller keeps the fee, and there is nothing left to dispute.
A credit card transaction works differently. You are not spending money you have; you are borrowing from the card issuer and promising to pay them back. If you later dispute the charge — claiming you never received the money order, or that it was fraudulent — your card issuer will reverse the payment and demand the money back from the seller. The seller is now out both the money order and the fee, with no way to recover it.
This is why even large chains like Walmart and CVS, which accept credit cards for almost everything else, will not take them for money orders. The policy is not about the store; it is about the money order company's rules. Western Union, MoneyGram, and the U.S. Postal Service all prohibit credit card payments for this reason.
What payment methods actually work
Cash is always accepted. Walk in with bills, hand them over, and you walk out with a money order. No questions, no delays.
Debit cards are accepted at nearly every location. Swipe or insert your card, enter your PIN, and the transaction processes like a cash withdrawal. Some locations will accept a debit card without a PIN if you sign a receipt, though this is less common.
Prepaid cards with a PIN work at most locations. These are cards you load with your own money — like a Visa prepaid card or a NetSpend card — and they function like debit cards at the point of sale. Prepaid cards without a PIN (some gift cards, for example) may not work.
Personal checks are accepted at some locations, though this is becoming rarer. Call ahead to confirm.
Getting cash from your credit card to buy a money order
If you have a credit card but no debit card or cash, you can get cash and then buy the money order. This involves a cash advance, which costs money but is straightforward.
Visit an ATM that displays your card's logo — Visa, Mastercard, Discover, or American Express. Insert your card and enter your PIN. Select "cash withdrawal" or "cash advance" and choose the amount. The ATM will dispense cash when ready. You will be charged a cash advance fee (typically $3 to $10, depending on your card and the ATM operator) and interest will begin accruing on that amount right away, usually at a higher rate than your regular purchase APR.
Alternatively, visit a bank branch that issues your card or any branch of your card's network. Bring your card and photo ID. Ask the teller for a cash advance. They will process it the same way an ATM does, with the same fees and interest charges.
Once you have cash in hand, go to any money order seller and complete the purchase. This route costs you the cash advance fee plus interest, so it is most practical if you need the money order urgently and have no other way to pay.
Faster and cheaper alternatives to money orders
Before you commit to a cash advance, consider whether a money order is actually what you need. Many situations that seem to require a money order can be handled faster and cheaper with other methods.
Wire transfers move money directly from one bank account to another in hours. You can request a wire through your credit card issuer's online portal or by calling their customer service line. The fee is usually $15 to $30, and the money arrives the same day or next business day. This works if the person or business you are paying has a bank account and can receive a wire.
ACH transfers (Automated Clearing House) are slower but cheaper — often free or $1 to $3. They take three to five business days. You can set up an ACH transfer through your credit card issuer's bill pay service if they offer it, or through a third-party payment app. This works for paying individuals, businesses, or utilities.
Bill pay through your credit card issuer lets you send a check directly to a payee from your card account. You provide the recipient's address, the amount, and the date you want it sent. The issuer mails a check on your behalf. This takes five to ten business days but costs nothing. It works for any payee with a mailing address.
Payment apps like Venmo, PayPal, Square Cash, or Zelle let you send money to individuals when ready or within one to three business days. Fees vary — some are free for standard transfers, others charge 1% to 3% for when ready transfers. These work for person-to-person payments but not for paying businesses or utilities.
A money order costs $1 to $5 and requires you to physically go somewhere. If any of these alternatives work for your situation, they will likely save you time and money.
When you actually need a money order
Money orders are still the right choice in specific situations. They are accepted by landlords, courts, and government agencies that do not take electronic payments. They provide a paper trail and proof of payment. They are useful when the recipient does not have a bank account or does not want to share banking information.
If you are in one of these situations and have no debit card or cash, the cash advance route is your best option. Get cash from an ATM using your credit card, pay the cash advance fee, and buy the money order. It costs more than paying with a debit card, but it works.
If you are not in a time crunch, ask the recipient whether they will accept a check, a wire transfer, or a bill pay check instead. Many will, and you will avoid the cash advance fee entirely.
Frequently Asked Questions
Can I use a credit card to buy a money order online?
No. Online money order services like MoneyGram and Western Union also do not accept credit cards. They accept debit cards, prepaid cards, and bank transfers. If you want to send money online, a wire transfer, ACH transfer, or payment app will work with your credit card account.
Will a gift card work instead of a credit card?
Only if it is a prepaid card with a PIN. Visa or Mastercard gift cards with a PIN will work like a debit card. Store gift cards (Target, Walmart, etc.) will not work because they are not payment cards. If you have a gift card with a PIN, try it — the worst that happens is it is declined.
What if I use my credit card to pay someone else to buy the money order for me?
This is possible but risky. You are trusting someone else with your money and your credit card information. If something goes wrong — they lose the money order, spend the money themselves, or the transaction is disputed — you have no recourse. It is safer to get a cash advance yourself or use a wire transfer or payment app.
Does a cash advance from my credit card count as a purchase or a loan?
It counts as a loan. Cash advances are treated separately from purchases on your credit card statement. They typically have a higher interest rate (often 2% to 5% higher than your purchase APR), start accruing interest when ready with no grace period, and may have a separate cash advance fee. Check your card's terms to see the exact rates and fees.
Can I use a credit card to load a prepaid card, then use that to buy a money order?
Yes, and this is a legitimate workaround. Many prepaid card services let you load money using a credit card. You load the prepaid card with your credit card, then use the prepaid card to buy the money order. You will pay a loading fee (usually $1 to $5) plus any credit card cash advance fees if your issuer treats it as a cash advance. Check your prepaid card's terms to see whether loading with a credit card triggers a fee.