I utilize Braintree. Take a look at their ignite program which provides no fees for your first 50,000 in transactions. Also they have extremely tight integration to accept PayPal payments. They have a fantastically simple API that provides minimal PCI compliance needs. Also their recurring billing is great and their support is always quick.
I am available to assist in technical details as well. Feel free to ask here or reach out directly.