Providers are a dime a dozen... surf top 10 CC Processors.
Shop charge rates+fees for each card type of course and deposit turnover times for each card type If that's something you would like to factor.
Purchase/rent/free? necessary on-site hardware or No Hardware needed processing?
There are providers that will automatically charge back your card user (customer/client) the vigorish that they charge you for the transaction.
Whatever bank you use should have an in-house application for CC Processing and may be competitively priced.