Can You Get a Money Order With a Debit Card? Fees, ID, and Steps

Yes, you can buy a money order with a debit card at U.S. post offices, Walmart, many grocery store customer service desks, and most Western Union and MoneyGram agent locations. Nearly every seller requires PIN entry rather than a signature, so your card has to support PIN-based purchases. Credit cards, by contrast, are almost universally rejected or coded as a cash advance.

Where Debit Cards Are Accepted

The U.S. Postal Service sells domestic money orders at every post office and accepts debit cards or cash. Credit cards are not accepted.1United States Postal Service. Sending Money Orders

Walmart accepts debit cards with PIN entry for money orders up to $1,000 each. Grocery chains like Kroger, Publix, and Safeway often sell money orders at the customer service desk, but payment policies vary by chain and sometimes by individual store. A quick phone call before you drive over is worth the trouble.

Western Union and MoneyGram work through thousands of agent locations inside convenience stores, pharmacies, and check-cashing shops. Whether a given agent takes debit cards depends on that location’s setup. Some agents are cash-only. Banks and credit unions also issue money orders, usually for account holders, and tend to charge the highest fees.

Credit cards are a different story. Even at the rare location that will run one, the card issuer typically codes the purchase as a cash advance, which triggers a higher interest rate and an immediate fee. Use a debit card.

What It Costs

You pay the face value of the money order plus an issuing fee. The fee depends on the seller:

  • Walmart: up to $1.00 per money order.
  • USPS, up to $500: $2.55 per money order.1United States Postal Service. Sending Money Orders
  • USPS, $500.01 to $1,000: $3.60 per money order.1United States Postal Service. Sending Money Orders
  • Banks and credit unions: typically around $5, though some premium checking accounts waive the fee.
  • Western Union and MoneyGram agents: varies by location, generally $1 to $5.

If you’re buying for a few hundred dollars and the fee matters, Walmart or a grocery store will almost always beat the post office or a bank. Confirm your checking balance covers the face value plus the fee before you reach the counter. An overdraft charge will erase whatever you saved.

How the Purchase Works at the Counter

Tell the clerk the dollar amount you need. The clerk rings it up through the point-of-sale terminal. You insert your debit card, enter your PIN, and the funds pull from your checking account immediately. Once the payment authorizes, the clerk hands you the printed money order along with a receipt.

Each individual money order can be issued for up to $1,000.1United States Postal Service. Sending Money Orders If you need to send more, you’ll have to buy several. At post offices, a single customer is capped at $10,000 in total money order value per day across all locations.

Filling It Out and Keeping the Receipt

Fill the money order out before you leave the counter. A blank one is essentially cash: anyone who picks it up can write in a name and cash it. The fields to complete:

  • Pay to or Recipient: the full name of the person or business you’re paying, spelled exactly as their ID reads.
  • Your name and address: identifies you as the purchaser.
  • Memo or account number: if you’re paying a bill, write the account number here so the payment gets applied correctly.
  • Signature: sign the front. The recipient signs the back when they cash it.

Use pen. If you make a mistake, you generally can’t correct it on the document; you’ll have to cancel the money order and buy a new one, paying another issuing fee plus a cancellation fee.

Keep the receipt or detachable stub. It carries the serial number you’ll need if the money order is lost, stolen, or never received.2MoneyGram. Managing Money Orders FAQ Without that number, tracking the money order or getting a replacement is extremely difficult. Treat the receipt like cash until you’ve confirmed the recipient got paid.

If a money order goes missing, replacement takes 30 to 60 days and comes with a fee that depends on the issuer:

Report a missing money order quickly. Once it’s cashed, recovery is far harder, and the issuer will research whether the money order has already been paid before issuing a replacement.

ID and Federal Rules You Should Know

Most locations ask for a government-issued photo ID when you buy a money order. Some of that is the retailer’s own policy. Federal law adds its own layer for larger cash purchases: under Bank Secrecy Act rules, a financial institution or money services business selling a money order for $3,000 or more in cash must record the buyer’s name, address, Social Security number, and ID details.5eCFR. 31 CFR 1010.415 – Purchases of Bank Checks and Drafts, Cashiers Checks, Money Orders and Travelers Checks That $3,000 threshold applies to cash transactions, so paying with a debit card doesn’t trigger it. Many retailers ask for ID on every sale anyway.

Cash purchases over $10,000 in a single day trigger a separate obligation: the seller must file a Currency Transaction Report with the federal government.6Financial Crimes Enforcement Network (FinCEN). A Quick Reference Guide for Money Services Businesses Deliberately splitting a large cash purchase into smaller ones to stay under these thresholds is called structuring, and it’s a federal crime even when the money itself is legitimate. Penalties run up to five years in prison, or up to ten years if the structuring is part of a broader pattern of illegal activity.7Office of the Law Revision Counsel. 31 US Code 5324 – Structuring Transactions to Evade Reporting Requirement

One boundary worth noting: USPS stopped selling international money orders effective October 2025, so a debit card at the post office counter won’t get you a money order to send abroad.8United States Postal Service. Sending Money Internationally For international transfers, wire services through Western Union, MoneyGram, or a bank are the current options.