You need a merchant account and a basic credit card terminal or software. That's it. Some third party processors offer virtual terminals for this very sort of thing as well.