Speaking from direct experience, both Square and PayPal are terrible for accepting cards. I have a consulting client who wants to pay me with the company AmEx, I have yet to do a transaction that doesn't get flagged or held or otherwise interfered with. Horrible companies, with slow, uncaring, unresponsive customer service.