Most places will not sell you a money order if you pay with a credit card
Money order sellers — post offices, banks, grocery stores, and check-cashing outlets — treat credit cards differently than cash or debit cards. The vast majority require you to pay with cash, a debit card, or a bank account transfer. A few locations may accept credit cards, but this is rare and often comes with higher fees or restrictions.
The reason is straightforward: money orders are a form of payment that cannot be reversed once issued. If you pay with a credit card and then dispute the charge, the seller loses money they have already paid out. Banks and post offices avoid this risk by refusing credit card payments altogether.
Key Takeaways
- The U.S. Postal Service, most banks, and retail chains do not accept credit cards for money orders under their standard policies.
- Cash and debit cards are the most widely accepted payment methods for money orders at nearly all locations.
- Some money transfer services like Western Union or MoneyGram may accept credit cards, but fees are typically higher than traditional money order fees.
- If you do not have cash or a debit card, a credit card cash advance or a transfer from your credit card to a bank account may be an alternative, though both carry their own costs.
Why credit cards are rejected for money orders
Money orders are final transactions. Once a money order is issued and signed, it cannot be stopped or reversed like a check can. This creates a one-way risk for the seller: if you dispute the credit card charge with your bank, the seller has already handed over the money order and cannot recover it.
Credit card companies protect cardholders by allowing disputes and chargebacks for up to 180 days after a transaction. Money order sellers cannot afford to wait that long or absorb the loss if a chargeback succeeds. Debit cards and cash do not carry this risk because debit transactions are harder to reverse and cash leaves no dispute trail.
This policy applies across nearly all major money order providers: the U.S. Postal Service, Bank of America, Wells Fargo, Walmart, CVS, and Walgreens all refuse credit card payments for money orders.
Where you might find credit card acceptance
Some money transfer services operate under different rules than traditional money order sellers. Western Union and MoneyGram, which send money domestically and internationally, sometimes accept credit cards — though policies vary by location and by the specific service you use.
Before you go to a Western Union or MoneyGram location, call ahead or check their website for your specific branch. Even when credit cards are accepted, you will typically pay a higher fee than you would with cash or a debit card. A standard money order at the post office costs $1.45 to $2.00 depending on the amount, while a Western Union transfer with a credit card can cost $5 to $15 or more.
Online money transfer platforms like PayPal, Venmo, or Square Cash do accept credit cards, but these are not money orders — they are digital transfers to another person's account. If the person you are paying specifically needs a money order (for example, to pay rent or a utility bill), these services will not work.
What to do if you only have a credit card
If you need a money order and only have a credit card available, you have a few options, each with trade-offs.
Get cash from an ATM or bank teller. Use your credit card to withdraw cash at an ATM or visit your bank and ask for a cash advance. You will pay a fee (usually 3 to 5 percent of the amount, plus interest that starts accruing when ready), but then you can pay cash for the money order. This works if you need the money order urgently and have no other way to get cash.
Transfer credit card funds to a debit account. Some credit card issuers allow you to transfer a balance to a linked bank account. This takes one to three business days and may carry a fee, but once the money is in your bank account, you can use your debit card to buy a money order at any location.
Use a money transfer service that accepts credit cards. As noted above, Western Union and MoneyGram sometimes accept credit cards, though fees are higher. This is the most expensive option but the fastest if you need the money order the same day.
Ask the recipient if they will accept an alternative. If you are paying rent, a utility bill, or another regular payment, ask whether the recipient will accept a bank transfer, check, or online payment instead. Many landlords and service providers now offer multiple payment methods.
Money order fees and payment methods compared
| Provider | Accepted Payment Methods | Typical Fee | Credit Card Accepted? |
|---|---|---|---|
| U.S. Postal Service | Cash, debit card | $1.45–$2.00 | No |
| Bank of America | Cash, debit card, account transfer | $5.00 | No |
| Walmart | Cash, debit card | $0.70–$1.50 | No |
| Western Union | Cash, debit card, sometimes credit card | $5.00–$15.00+ | Sometimes |
| MoneyGram | Cash, debit card, sometimes credit card | $5.00–$15.00+ | Sometimes |
Alternatives to money orders if credit cards are your only option
If you cannot get cash or a debit card and the recipient will not accept a credit card payment directly, consider these alternatives.
Cashier's check. Banks issue cashier's checks, which are similar to money orders but drawn on the bank's own account. Most banks accept debit cards or account transfers to pay for them, but some may accept credit cards. Call your bank to ask. Cashier's checks cost $10 to $15 but are more find than money orders for large amounts.
Bank transfer or wire transfer. If the recipient has a bank account, you can often send money directly from your credit card to their account through your bank's online platform or by phone. This takes one to three business days and may carry a fee, but it avoids the money order step entirely.
Bill pay through your credit card issuer. Some credit card companies offer a bill pay service where you can write a check from your credit card account. This is slow (takes five to seven business days) but costs nothing and works if the recipient will accept a check.
Frequently Asked Questions
Can I use a credit card to buy a money order online?
Most online money order services do not exist — money orders are physical documents that must be purchased in person. However, some online bill pay services let you send money directly to a payee's account using a credit card, which accomplishes the same goal without a physical money order.
Will the post office let me use a credit card if I explain my situation?
No. The U.S. Postal Service's policy against credit card payments is firm and applies to all customers. The policy exists to protect the post office from chargebacks, not to inconvenience you, so explaining your circumstances will not change it.
Is a credit card cash advance cheaper than using Western Union with a credit card?
Usually, no. A cash advance typically costs 3 to 5 percent plus interest that starts accruing when ready, while a Western Union credit card transfer costs $5 to $15 flat. For small money orders (under $300), Western Union may be cheaper. For larger amounts, a cash advance followed by a cash money order purchase may cost less overall.
Can I use a prepaid credit card to buy a money order?
Prepaid cards are treated the same as regular credit cards — most money order sellers will not accept them. However, some prepaid cards function as debit cards and may be accepted. Check your prepaid card's terms or call the money order location to confirm before you go.
What if I need a money order urgently and have no other way to pay?
Your fastest option is a credit card cash advance at an ATM, followed by purchasing a money order with cash at a nearby post office, bank, or retail location. This takes 15 to 30 minutes total. If that is not possible, Western Union or MoneyGram locations that accept credit cards can issue a money transfer the same day, though fees will be higher.