Costco provides credit card services, and they have a partner that provides web-based services that you can drive from within your application. I've used it for years to accept credit cards on our site, and it works fine. You also get a web portal to manage transactions manually - for special charges, voids, etc.