Virtually any business can accept credit cards if they have a merchant account with a payment processor that can process credit card transactions. It includes retail stores, restaurants, online businesses, service providers, non-profits, and more.