A complete checklist for what small businesses need to accept credit card payments.