Merchants can charge a credit card fee in most U.S. states, but the rules depend on your card type and where you live

Whether a business can charge you extra for paying with a credit card is legal in most situations, but it is not unlimited. Federal law and state law create different rules for different card types. Visa and Mastercard have their own rules too. The short answer: a business can usually charge a fee for credit cards, but not for debit cards, and some states cap how much they can charge.

The fee itself is not what makes it legal or illegal — it is the card type and the state you are in. A gas station in California cannot charge you a fee for using a Visa credit card, but a restaurant in Texas can. A business can almost never charge you a fee for using a debit card, anywhere in the country. Understanding which situation you are in matters because it affects what you should pay and what you can push back on.

Key Takeaways

  • Federal law bans credit card fees on debit cards, prepaid cards, and certain gift cards in all states.
  • Most states allow businesses to charge a fee for credit cards, but California, Florida, New York, Oklahoma, and Texas ban the practice entirely.
  • Visa and Mastercard rules prohibit their member merchants from charging fees on their cards, but enforcement is inconsistent and varies by merchant size.
  • A fee must be disclosed before you complete the transaction, and the amount cannot exceed the business's actual cost to process the card.
  • If you are charged a fee illegally, you can dispute it with your card issuer or file a complaint with your state's attorney general.

Federal law prohibits fees on debit cards and certain prepaid cards

The Dodd-Frank Act, passed in 2010, made it illegal for any business to charge a fee when you pay with a debit card. This applies everywhere in the United States. The rule is absolute: if the card is a debit card, no fee. The business cannot charge you $0.50 or $3 or any amount. This includes prepaid debit cards and government benefit cards like EBT.

The same rule applies to certain gift cards. If a gift card is issued by a bank or credit union and functions like a prepaid debit card, the business cannot charge a fee to use it. However, store gift cards — the ones issued by the retailer itself, not a bank — are not covered by this rule, so a business can charge a fee to use them.

If a business charges you a fee for a debit card transaction, that is a violation of federal law. You can dispute the charge with your bank and report the merchant to the Consumer Financial Protection Bureau (CFPB).

State laws vary widely on credit card fees

Five states ban credit card fees entirely: California, Florida, New York, Oklahoma, and Texas. In these states, a business cannot charge you a fee for using a credit card, period. If you live in one of these states and a merchant charges you a fee, it is illegal.

In all other states, businesses are generally allowed to charge a fee for credit card use. However, the fee must meet two conditions: it must be disclosed before you pay, and it cannot exceed the merchant's actual cost to process the card. Most processors charge between 2% and 3% per transaction, so a fee above that range is likely illegal even in states that allow fees.

Some states have additional rules. Connecticut, Illinois, and New Jersey allow fees but require them to be clearly posted before checkout. Massachusetts allows fees but caps them at the merchant's actual processing cost. If you are unsure whether your state allows fees, check your state attorney general's website or contact them directly.

Visa and Mastercard rules prohibit fees on their cards

Visa and Mastercard both prohibit their member merchants from charging a fee for using a Visa or Mastercard credit card. This rule exists regardless of state law. A merchant who accepts Visa or Mastercard has agreed not to charge cardholders a fee for using those cards.

In practice, enforcement is weak. Large merchants like gas stations and supermarkets are monitored more closely. Small businesses and independent merchants often charge fees with little consequence. If you are charged a fee at a Visa or Mastercard merchant, you can report it to the card network, though the process is slow and does not always result in action.

American Express and Discover have different policies. American Express explicitly allows merchants to charge a fee for using their card. Discover's policy varies by merchant agreement. If you are charged a fee for American Express or Discover, check your state law first — if your state bans credit card fees, the fee is illegal regardless of the card network's policy.

How to know if a fee is legal before you pay

A legal credit card fee must be disclosed before you complete the transaction. This means you should see the fee amount at checkout, on the receipt, or in a clear notice before you swipe or tap your card. If a business charges you a fee without telling you first, that is illegal in every state.

The disclosure must show the fee as a separate line item or clearly state that a percentage will be added. A business cannot hide the fee in the total price or mention it only after you have paid. If you see a fee at checkout and you are in a state that bans credit card fees, or if you are using a debit card, you should refuse to pay it and ask to speak to a manager.

Some businesses use confusing language like "convenience fee" or "processing fee" to describe what is really a credit card fee. The name does not matter — if it is charged only when you use a credit card, it is a credit card fee and the same rules apply.

What to do if you are charged an illegal fee

If you are charged a fee that violates federal law or your state's law, you have several options. The first is to dispute the charge with your credit card issuer. Call the customer service number on the back of your card and explain that you were charged an illegal fee. The issuer will investigate and may reverse the charge. This process usually takes 30 to 60 days.

You can also file a complaint with your state attorney general's office. Most states have a consumer protection division that handles merchant disputes. You will need to provide the merchant's name, the date of the transaction, the amount of the fee, and proof that it was charged (your receipt or credit card statement). The attorney general's office can take action against the merchant if they find a pattern of illegal fees.

For federal violations — such as a fee charged on a debit card — you can file a complaint with the Consumer Financial Protection Bureau (CFPB) at consumerfinance.gov. The CFPB investigates complaints and can take enforcement action against merchants and payment processors.

The difference between a credit card fee and a surcharge

A credit card fee is charged only when you pay with a credit card. A surcharge is an additional charge applied to all customers, regardless of payment method. The distinction matters legally because surcharges are treated differently than credit card fees in some states.

In states that ban credit card fees, surcharges are sometimes allowed if they are applied equally to all payment methods. However, this is a gray area and varies by state. California, for example, bans both credit card fees and surcharges. New York bans credit card fees but allows surcharges under certain conditions. If you see a surcharge at checkout, check your state's specific rules before assuming it is legal.

In practice, most businesses that want to pass processing costs to customers use the term "convenience fee" or "service fee" rather than "surcharge" because it sounds less like a penalty. The legal treatment depends on whether the fee is tied to the payment method, not on what the business calls it.

Frequently Asked Questions

Can a gas station charge me a fee for using a credit card?

It depends on your state. Gas stations in California, Florida, New York, Oklahoma, and Texas cannot charge a credit card fee. In other states, they can, but the fee cannot exceed their actual processing cost (usually 2% to 3%). Check the pump or ask inside before you pay.

What if I am charged a fee and I did not see it until after I paid?

Dispute the charge with your credit card issuer immediately. Call the number on the back of your card and report that you were charged an undisclosed fee. The issuer will investigate and may reverse it. You can also file a complaint with your state attorney general if the merchant has a pattern of hidden fees.

Can a business charge a fee if I pay with a store credit card?

No. A store credit card is still a credit card, so the same rules apply. If your state bans credit card fees, the store cannot charge you. If your state allows fees, the store can charge one, but it must be disclosed before checkout and cannot exceed their processing cost.

Is a "convenience fee" the same as a credit card fee?

Yes. A convenience fee, service fee, or processing fee charged only for credit card payments is legally a credit card fee. The name does not change the rules. If it is charged because you used a credit card, your state's credit card fee laws apply.

Can I dispute a credit card fee if I agreed to it at checkout?

Yes, if the fee was illegal. Agreeing to an illegal fee does not make it legal. If you were charged a fee on a debit card, or if you live in a state that bans credit card fees, you can dispute it even if you saw it and paid it. The legality of the fee does not depend on your consent.