If you go with PayPal I'd recommend only using their free services (e.g., the "subscribe button") or going with BrainTree (https://www.braintreepayments.com) which is also free and a nicer way to integrate PayPal than their paid APIs.
Payflow Pro by PayPal ($30/mo) is ridiculously complex and it's better to buy an additional 3rd-party service built on top to make it easier (you'd end up paying $100+/month plus 2.9%).
Payflow Pro by PayPal ($30/mo) is ridiculously complex and it's better to buy an additional 3rd-party service built on top to make it easier (you'd end up paying $100+/month plus 2.9%).