Merchants can charge you a fee for using a credit card, but the rules depend on the card type and where you live
Yes, it is legal for a business to charge you a fee when you pay with a credit card — but not in every situation. The key difference is whether the card is a credit card, a debit card, or a prepaid card, and what state you are in. Visa, Mastercard, and American Express have different rules about when merchants can pass fees to you. Some states have added their own restrictions on top of that. Understanding which fees are allowed helps you spot when a business is breaking the rules and know whether you should push back.
The short answer: credit card fees are legal in most places under federal law, but several states ban them entirely. Debit and prepaid card fees are never legal. Any fee must be shown to you before you complete the purchase, not after.
Key Takeaways
- Merchants can charge a fee for credit card payments in most states, but cannot charge a fee for debit card or prepaid card payments.
- Visa, Mastercard, and American Express prohibit merchants from charging different prices based on the card brand — the fee must be the same for all credit cards.
- California, New York, Texas, Florida, and Oklahoma ban credit card fees entirely, even though federal law allows them.
- A merchant must disclose the fee before you complete the transaction, not after you have already committed to the purchase.
- If a business charges you an illegal fee, you can dispute it with your card issuer or report it to your state's attorney general.
What the card networks actually allow
Visa and Mastercard's official rules say merchants can charge a fee for credit card payments. The fee must be the same percentage or flat amount regardless of which Visa or Mastercard you use — a merchant cannot charge 3% for one Visa and 2% for another. American Express has historically been stricter and prohibited fees altogether, though this has shifted in recent years for certain transaction types.
The critical rule from all three networks is that the fee cannot exceed the merchant's actual cost to accept that card. In practice, this means the fee should not be higher than the interchange rate plus processing costs, which typically ranges from 2% to 3.5% for credit cards. A merchant charging 5% or 6% is likely violating the network rules, even if your state allows fees.
Debit cards and prepaid cards are different. Visa and Mastercard explicitly prohibit merchants from charging a fee when you use a debit card or prepaid card, even in states where credit card fees are legal. This rule exists because debit and prepaid transactions cost merchants less to process than credit transactions. If you see a debit card fee, it is a violation of the card network rules regardless of where you live.
State laws that ban credit card fees entirely
Even though federal card network rules allow credit card fees, some states have passed laws that ban them outright. California, New York, Texas, Florida, and Oklahoma prohibit merchants from charging any fee for credit card payments. If you live in one of these states, a merchant charging a credit card fee is breaking state law, regardless of what Visa or Mastercard's rules say.
A few other states restrict fees in specific situations. Some states ban fees for certain types of transactions, such as utility payments or government services. Colorado, for example, prohibits fees on credit card payments for utilities. If you are unsure whether your state bans credit card fees, your state's attorney general website usually has a consumer protection page that lists these restrictions.
The rules can also vary by city or county. Some municipalities have passed their own ordinances banning credit card fees for local government payments or services. Always check your local government's website if you are being charged a fee in an unexpected place, like a city parking meter or county clerk's office.
How merchants must disclose fees to you
A merchant cannot surprise you with a fee after you have already decided to buy. The fee must be clearly shown before you complete the transaction — either on a sign at the register, on the website before checkout, or verbally stated before you hand over your card. If you are paying online, the fee should appear on the final review screen before you click "confirm" or "pay now."
The disclosure does not have to use the word "fee." A merchant can call it a "credit card surcharge," a "processing charge," or a "convenience fee." What matters is that you see the dollar amount or percentage before you commit. If a fee appears only after you have entered your card number or after the transaction is complete, the merchant has violated the disclosure rule, and you may have grounds to dispute it.
Some merchants try to hide fees by listing them in fine print or burying them in terms and conditions. This is a gray area legally — the merchant technically disclosed it, but not in a way a reasonable person would notice. If you feel the disclosure was deliberately hidden, you can report it to your state's attorney general or your card issuer's fraud department.
When you should dispute a credit card fee
If you were charged a fee that you believe is illegal, your first step is to contact your card issuer. Call the customer service number on the back of your card and explain that you were charged a fee in violation of state law or card network rules. Your issuer can review the transaction and may reverse the fee on your behalf.
Document everything before you call: the merchant's name, the transaction date, the fee amount, and whether the fee was disclosed before you completed the purchase. If the merchant's website or signage showed the fee, take a screenshot. If you were told about the fee verbally, write down the date and time and the name of the person who told you.
If your card issuer does not reverse the fee, you can file a complaint with your state's attorney general or your state's banking regulator. You can also report the merchant to the Federal Trade Commission at reportfraud.ftc.gov. These agencies track patterns of illegal fees and may investigate if multiple people complain about the same merchant.
Why merchants charge fees in the first place
Merchants charge credit card fees because accepting credit cards costs them money. Every time a customer swipes or taps a card, the merchant pays an interchange fee to the card issuer and a processing fee to the payment processor. For a small business with thin profit margins, these fees can add up quickly.
Merchants argue that passing the fee to the customer is fairer than raising prices for everyone, including people who pay with cash. A cash customer would otherwise subsidize the credit card users. However, this argument does not apply to debit cards, which cost merchants less to process, which is why debit card fees are banned.
Some merchants use fees strategically to discourage credit card use without explicitly banning it. A restaurant might charge 3% for credit but accept it anyway, hoping some customers will choose cash or debit instead. This is legal in states that allow fees, as long as the fee is disclosed upfront.
The difference between a fee and a price increase
A merchant can always raise their prices. If a coffee shop decides all lattes now cost $6 instead of $5.50, that is a price increase, and it applies to everyone regardless of payment method. This is completely legal and does not require any special disclosure.
A fee, by contrast, is an additional charge that applies only to customers who pay a certain way. The distinction matters legally because some states ban fees but not price increases. A merchant in California cannot charge a 3% "credit card fee," but they can raise all their prices by 3% — the legal outcome is the same for the customer, but the merchant has complied with state law.
In practice, merchants sometimes blur this line. A business might list a "cash price" and a "credit price," which is technically a fee on credit but framed as a discount for cash. As long as the credit price is disclosed before purchase, this is legal in most states.
Frequently Asked Questions
Can a gas station charge me a fee for using my credit card at the pump?
Yes, in most states. Gas stations are common places to see credit card fees. The fee must be posted on the pump or at the entrance before you start pumping. If you live in California, New York, Texas, Florida, or Oklahoma, the fee is illegal. If you see a fee in one of those states, report it to your state's attorney general.
What if the fee is different online than it is in the store?
That is allowed. A merchant can charge different fees for online and in-store transactions because the costs are different. Online transactions require more fraud prevention and have higher chargeback rates. The fee must still be disclosed before you complete the purchase, and it cannot exceed the merchant's actual cost.
Can a merchant charge a fee if I use a debit card?
No. Visa and Mastercard explicitly prohibit merchants from charging fees on debit card transactions, even in states where credit card fees are legal. If a merchant charges you a debit card fee, contact your card issuer immediately. This is a violation of the card network rules.
Is a "convenience fee" the same as a credit card fee?
Not always. A convenience fee is usually charged for a specific service, like paying a bill online or over the phone instead of in person. A credit card fee is charged simply for using a credit card. Some merchants use "convenience fee" as a euphemism for a credit card fee, which is legal as long as the amount is disclosed. The name does not matter — what matters is whether the fee is legal in your state.
Can I dispute a credit card fee if I did not notice it until after the transaction?
Yes. Even if you did not see the fee at the time, you can dispute it with your card issuer if it was not clearly disclosed before you completed the purchase. Your issuer will investigate whether the merchant met the disclosure requirements. If the merchant failed to disclose the fee properly, your issuer may reverse it.