Most money order sellers will not accept credit cards directly
You cannot buy a money order with a credit card at most locations. The major money order providers — Western Union, MoneyGram, the U.S. Postal Service, and most banks — require cash, debit card, or bank account payment. This is a deliberate policy, not a technical limitation. Money orders are designed as a safer alternative to cash for people who do not have bank accounts, and accepting credit would undermine that purpose.
The reason is straightforward: a money order is a payment instrument that the recipient can cash immediately. If you could charge it to a credit card, you would be using borrowed money to create an instrument someone else could convert to cash. This creates fraud risk for the seller and puts you in debt for a transaction you cannot easily reverse.
A few limited exceptions exist — some online money order services and certain prepaid card programs may accept credit cards — but these are rare and often come with higher fees or restrictions on the amount you can send.
Key Takeaways
- Western Union, MoneyGram, the USPS, and banks all require cash or debit payment for money orders, not credit cards.
- You can use a credit card to withdraw cash from an ATM, then use that cash to buy a money order, though ATM cash advances carry interest charges that start immediately.
- A debit card, prepaid card, or bank account transfer is a faster and cheaper way to send money than using a credit card to get cash first.
- Some online services and money transfer apps accept credit cards directly and may be worth comparing if you need to send money urgently.
Using a credit card cash advance to buy a money order
If you need a money order and only have a credit card available, you can withdraw cash using a cash advance, then use that cash to buy the money order. This works, but it is expensive. A cash advance is not the same as a purchase — it is a loan against your credit limit, and interest begins accruing immediately, usually at a higher rate than your purchase APR.
The process is simple: go to an ATM or bank branch, use your credit card to withdraw cash, then take that cash to a money order seller. But the cost adds up quickly. If your cash advance APR is 25% and you withdraw $500, you will owe roughly $3.13 in interest after one month if you do not pay it back immediately. Money order fees themselves range from $1 to $5 depending on the amount and seller, so your total cost could be $4 to $8 just to send money.
This route makes sense only if you have no other way to pay — no debit card, no bank account, no access to cash. If you have any alternative, use it instead.
Debit cards and prepaid cards as a better option
If you have a debit card linked to a bank account, use that instead. Debit cards are accepted everywhere credit cards are rejected for money orders — at Western Union, MoneyGram, the USPS, and banks. There is no interest charge, no cash advance fee, and the money comes directly from your account.
Prepaid cards work the same way. If you have a reloadable prepaid card (like NetSpend, Green Dot, or a similar service), you can use it to buy a money order at any major seller. The card functions like a debit card for this purpose, and you only spend what you have loaded onto it.
Both options cost only the money order fee itself — typically $1 to $5 depending on the amount. This is far cheaper than a credit card cash advance plus the money order fee.
Online money transfer services that accept credit cards
Some online platforms and money transfer apps do accept credit cards directly, though they are not traditional money orders. Services like PayPal, Wise (formerly TransferWise), and Square Cash allow you to send money using a credit card, and the recipient can cash out to their bank account or pick up the funds in person.
These services charge fees for credit card payments — usually 2% to 3% of the amount sent, plus a flat fee of $0.30 to $1.00. A $500 transfer could cost $10 to $20 in fees alone. Traditional money orders cost $1 to $5 for the same amount, so you are paying significantly more for the convenience of using a credit card.
The advantage is speed and reach. You can send money to someone without a bank account, and they can pick it up at a retail location or have it deposited. But the cost is higher than a traditional money order bought with cash or a debit card.
What happens if you try to use a credit card at a money order counter
If you attempt to pay for a money order with a credit card at the USPS, Western Union, MoneyGram, or a bank, the transaction will be declined. The point-of-sale system is programmed to reject credit cards. You will be asked to provide a different payment method — cash, debit card, or bank account information.
Some locations may offer to let you use a debit card instead, or they may direct you to an ATM in the building. But they will not process a credit card payment, regardless of the amount or your credit limit.
This is not a mistake or a temporary policy. It is a standard rule across all major money order providers in the United States.
Bank account transfers as the cheapest alternative
If the person you are sending money to has a bank account, a direct bank transfer is cheaper and faster than a money order. You can transfer money online through your bank's website or app, and it will arrive in their account within one to three business days. There is no fee for most transfers between accounts at the same bank, and transfers between different banks usually cost nothing as well.
If you do not have a bank account but the recipient does, you can still use a money order — but if you both have accounts, skip the money order entirely and transfer the funds directly. This eliminates the money order fee and the need to visit a physical location.
For people without bank accounts, a money order is still the safest option, but it requires cash or a debit card to purchase.
Frequently Asked Questions
Can I buy a money order online with a credit card?
Most online money order services do not exist — the USPS, Western Union, and MoneyGram do not sell money orders online. However, some online money transfer services like PayPal and Wise accept credit cards and can send money to someone without a bank account. These services charge higher fees (2% to 3%) than traditional money orders.
What if I need a money order right now and only have a credit card?
Your fastest option is to use your credit card to withdraw cash from an ATM, then buy the money order with that cash. This costs a cash advance fee plus interest, but it is faster than waiting for a bank transfer. If the amount is small, the total cost may be acceptable.
Will a money order seller let me use a credit card if I explain my situation?
No. The policy is not discretionary — their payment systems are programmed to reject credit cards. No amount of explanation will change this. You will need to provide cash, a debit card, or a prepaid card instead.
Is there a difference between using a credit card at Western Union versus the USPS?
No. Both reject credit cards and require cash, debit, or prepaid card payment. MoneyGram and banks have the same policy. The rule is consistent across all major money order providers.
Can I use a credit card to load a prepaid card, then use that card to buy a money order?
Yes, this works. Many prepaid card services allow you to load funds using a credit card. Once the money is on the prepaid card, you can use it to buy a money order. However, the prepaid card company will charge a fee for the credit card load (usually $1 to $3), plus you will pay the money order fee. This is more expensive than using a debit card directly, but it is an option if you do not have one.