There are processing fees for accepting credit cards. However, if you gain customers because you offer credit card payments, that can offset the hassle of processing fees.
These customers are likely to return when they discover you accept payments via credit cards. They may tell their friends, too, as credit cards often allow people to accumulate rewards and points. It may also be possible to lower your credit card processing fees.