Most credit card issuers block money order purchases, but some payment methods tied to your card account may work
You cannot buy a money order directly with a credit card at most retailers. Visa, Mastercard, and American Express all classify money orders as cash equivalents, and their rules prohibit card networks from processing those transactions. When you try to swipe or insert a credit card at a money order counter, the terminal will decline it.
However, you have workarounds. You can use a debit card (which draws from a bank account rather than borrowed credit), a prepaid card, or cash. Some people use a credit card to withdraw cash from an ATM, then use that cash to buy the money order — but this costs you an ATM fee plus a cash advance fee from your card issuer, making it expensive.
The reason for the credit card block matters: money orders are treated like cash because they can be cashed by anyone who holds them. Credit card networks see them as a way to convert credit into untraceable funds, which creates fraud and money-laundering risk. Your card issuer is following network rules, not choosing to inconvenience you.
Key Takeaways
- Credit cards are blocked at the network level for money order purchases at Western Union, MoneyGram, USPS, and retail chains like Walmart and CVS.
- A debit card, prepaid card, or cash will work at any money order counter without restrictions.
- Withdrawing cash from an ATM using your credit card and then buying a money order costs you two fees and should be your last option.
- Some online money order services accept credit cards, but they charge higher fees and are less widely accepted than traditional money orders.
- If you need to send money urgently, a wire transfer or peer-to-peer payment app may be faster and cheaper than a money order.
Where the block happens and why it matters
The decline occurs at the payment processor level, not at the store. When a cashier runs your credit card for a money order, the transaction code flags it as a cash equivalent. Visa and Mastercard rules prohibit their member banks from authorizing these transactions. The store cannot override this — it is a network-level restriction.
This applies everywhere: USPS, Western Union, MoneyGram, Walmart, CVS, grocery stores, and check-cashing services all use the same payment networks. You will get the same decline message regardless of where you try.
The restriction exists because money orders create distance between the credit you borrowed and the cash you hold. A credit card company cannot easily track what you do with a money order once you have it, which makes the transaction look like a way to convert credit into anonymous funds. Banks and card networks treat this as a higher-risk activity, similar to how they limit cash advances.
What payment methods actually work
A debit card works without restriction. Debit cards draw directly from your bank account, so there is no credit conversion happening. The transaction is treated as a regular purchase, not a cash equivalent. You can use a debit card at any money order counter.
A prepaid card (like a Visa prepaid or Mastercard prepaid) also works. These cards are not credit products — they are spending accounts you load with your own money. Money order counters accept them the same way they accept debit cards.
Cash is always accepted and carries no fees beyond the money order fee itself, which usually ranges from $1 to $5 depending on the amount and the issuer.
Some online money order services accept credit cards, but they charge significantly more than in-person money orders (often $5 to $15 per order) and the money orders they issue are not accepted everywhere. Traditional money orders from USPS, Western Union, or MoneyGram are more widely recognized by landlords, utilities, and government agencies.
Why using a credit card cash advance is expensive
If you withdraw cash from an ATM using your credit card, you will pay two separate fees. The ATM operator charges a fee (typically $2 to $3), and your credit card issuer charges a cash advance fee (usually 3 to 5 percent of the amount withdrawn, with a minimum of $5 to $10). You also start paying interest on the cash advance immediately — credit cards do not give you a grace period for cash advances the way they do for regular purchases.
On a $500 money order, a cash advance could cost you $25 to $40 in fees and interest charges before you even buy the money order. This method should only be your choice if you have no other way to access cash or a debit card.
Alternatives to money orders when you have a credit card
If you need to send money and you have a credit card but no debit card, consider whether a money order is actually what you need. Wire transfers through your bank cost $15 to $30 but are faster and work with credit if your bank allows you to overdraft or if you have a credit line. Peer-to-peer payment apps like Venmo, PayPal, or Cash App let you send money instantly using a credit card, though they charge a 3 percent fee for credit card funding.
Money orders are most useful when the recipient requires them specifically (some landlords and government agencies do) or when you need an untraceable payment method. If the recipient would accept a check, bank transfer, or digital payment, those routes may be faster and cheaper than buying a money order with borrowed cash.
What to do if you only have a credit card
Your best option is to use a debit card or prepaid card if you have one. If you do not, ask whether the person or organization requesting the money order would accept an alternative. Many landlords, utilities, and government agencies now accept online payments, checks, or bank transfers.
If a money order is required and you have no debit card, you have three paths: borrow a debit card from someone you trust, visit your bank and withdraw cash using your credit card (accepting the fees), or use an online money order service that accepts credit cards (accepting the higher fees). None of these is ideal, which is why having a debit card or keeping cash on hand is useful if you regularly need money orders.
Frequently Asked Questions
Will the money order counter tell me why my credit card was declined?
Usually not. The cashier will see a generic decline message and may not know the specific reason. You can call your credit card issuer to confirm the decline was due to the money order transaction type, but the issuer cannot override the network restriction. The solution is to use a different payment method, not to contact the card company.
Can I use a credit card to pay for a money order online?
Some online services accept credit cards for money orders, but they charge $5 to $15 per order and the money orders they issue are not accepted everywhere. Traditional money orders from USPS or Western Union are cheaper and more widely recognized. Check whether the recipient will accept the online money order before paying the higher fee.
Does this restriction apply to cashier's checks too?
Cashier's checks are treated differently than money orders. Many banks will issue a cashier's check if you have a credit card on file or a credit line, though you may need to have funds in your account or be willing to overdraft. Call your bank to ask whether they will issue a cashier's check using credit.
What if I have a business credit card instead of a personal card?
Business credit cards follow the same network restrictions as personal cards. Money order purchases will be declined regardless of whether the card is for business or personal use. You will need to use a business debit card, business prepaid card, or cash instead.
Can I buy a money order with a credit card at an online retailer like Amazon?
Amazon and other online retailers do not sell money orders. Money orders are only available through specific issuers: USPS, Western Union, MoneyGram, and some banks and credit unions. You must purchase them in person or through their official online services.