Buying a Money Order With a Credit Card: What Works and What Doesn't
Most credit cards won't let you buy a money order directly
You cannot walk into a store, hand a cashier your credit card, and buy a money order the way you would buy groceries. Money orders are treated as a cash advance or a financial transaction rather than a purchase, and most card issuers block them. The few places that do accept credit cards for money orders charge a fee on top of the money order cost itself — usually between 3% and 5% of the amount.
If you need to send money without a personal check, you have better options than trying to force a credit card into a money order purchase. A debit card works at most locations, and digital payment apps often cost nothing and arrive faster.
Key Takeaways
- Most retailers and money order issuers treat credit card purchases as cash advances and decline them outright.
- A few places like Western Union may accept credit cards, but they charge an additional fee on top of the money order fee.
- Using a debit card, prepaid card, or cash avoids extra fees and works at virtually every money order location.
- Digital payment apps like Venmo, PayPal, or your bank's transfer service are often free and faster than money orders for sending money to individuals.
Why credit cards are blocked for money orders
When you buy a money order with cash or a debit card, the money leaves your account immediately and goes into the money order. With a credit card, the card issuer sees this as a cash advance — you are borrowing money from the card company rather than spending money you already have. Cash advances come with higher interest rates (often 25% or more) and start charging interest right away, with no grace period like a regular purchase would have.
Because of this risk, Visa, Mastercard, and American Express have told their partner banks to decline money order transactions. Your card issuer is following their rules, not making a choice about you personally. Some cards may allow it, but most do not, and you won't know until you try.
Where you might find credit card acceptance
Western Union is one of the few places that sometimes accepts credit cards for money orders, though policies vary by location and by which Western Union agent you visit. Some Walmart locations with Western Union services may accept credit cards as well. Before you go, call ahead — a quick phone call saves a trip.
If a location does accept your credit card, expect to pay an additional processing fee beyond the standard money order fee. A $500 money order might cost $5 to $10 in fees normally; adding a credit card fee could bring that to $20 or more. That cost makes the transaction expensive compared to other ways of sending money.
Using a debit card instead
A debit card works at nearly every money order location — post offices, Walmart, grocery stores, check-cashing services, and Western Union. The transaction is treated as a regular purchase, not a cash advance, so there are no extra fees or interest charges. You pay only the money order fee itself, which typically ranges from $1 to $5 depending on the amount and the issuer.
If you don't have a debit card, a prepaid card (like a Visa or Mastercard gift card that you load with cash) works the same way. You can buy one at most retailers for a small activation fee, then use it to purchase the money order.
Digital payment apps as an alternative
If you are sending money to someone you know — a friend, family member, or someone local — a digital payment app often works better than a money order. Venmo, PayPal, Cash App, and your bank's own transfer service (like Zelle through most major banks) let you send money directly from your credit card with no extra fees. The money arrives in minutes to hours instead of days.
Money orders are useful when the recipient needs a physical document or when you are paying a business that doesn't take digital payments. For person-to-person transfers, digital apps are faster and cheaper. For paying a landlord or utility company, check whether they accept online bill pay through your bank — that also costs nothing and creates a record of payment.
What happens if you try anyway
If you attempt to buy a money order with a credit card at a location that doesn't accept them, the transaction will be declined at the register. The cashier will tell you the card was rejected, and you'll need to provide a different payment method. This doesn't hurt your credit score or flag your account — it's a routine decline that happens thousands of times a day.
If a location does process the transaction, check your credit card statement carefully. Look for the charge amount and any fees listed separately. Some card issuers may later reverse the transaction and classify it as a cash advance, which could trigger interest charges even though you thought it went through as a purchase.
Planning ahead to avoid the problem
If you know you need to send a money order, withdraw cash from an ATM using your credit card (if your card allows cash advances) or use your debit card to get cash, then buy the money order with that cash. This takes an extra step but avoids the fees and complications of trying to use a credit card directly.
Alternatively, ask yourself whether a money order is actually necessary. If you're paying rent, ask your landlord whether they accept bank transfers, online bill pay, or checks. If you're sending money to a friend, use a digital app. Money orders are useful in specific situations, but they're not the only way to send money, and they're rarely the cheapest way when you factor in all the fees.
Frequently Asked Questions
Will trying to buy a money order with a credit card hurt my credit score?
No. A declined transaction doesn't affect your credit. If the transaction does go through and your card issuer later classifies it as a cash advance, that won't hurt your score either — it only affects the interest you pay. Your credit score is based on payment history and credit utilization, not on individual transaction types.
Can I use a credit card to buy a money order online?
Some online money order services accept credit cards, though they charge higher fees than in-person purchases. MoneyGram and Western Union's websites may accept credit cards, but you'll pay a processing fee on top of the money order fee. Check the total cost before you complete the order.
What if my bank's debit card is declined at the money order counter?
This is rare but can happen if your bank has fraud protections that block certain transaction types. Call your bank's customer service line and ask them to temporarily allow money order purchases, or visit an ATM to withdraw cash and pay with that instead.
Is there a limit to how much a money order can be for?
Most money orders cap out at $1,000 per order, though some issuers allow up to $5,000. If you need to send more than that, you'll need to buy multiple money orders. Check with the specific issuer or location before you go.