Yes, a lot of major cities, including Cartagena, accept credit cards. Carry cash as well for taxis and local restaurants.