Save yourself a lot of time and headaches - ditch PayPal and use Stripe. I was tasked with upgrading our PayPal based subscription system, to use the REST API. At the same time I also needed to implement Stripe. I developed and tested all of the code for subscriptions and one of payments for Stripe in 3 days. I am still going around in circles with PayPal after 3 WEEKS. PayPal's documentation is very, very poor, and missing vital information. Their sandbox behaves DIFFERENTLY from the live system making it all but useless. Their "support" is virtually non-existent. Any email responses from them fail to answer the questions you ask, but instead they direct you to pages that are completely unrelated to the question. The SDK uses deprecated functions and is a hodgepodge of bloated crowd-sourced hackware meaning you have to use someone else's badly written code or attempt to go from scratch with functionality that is largely undocumented. I'm pretty much ready to just drop PayPal altogether, but after having spent 3 hard weeks trying to get it to work, I keep hoping against all hope for a breakthrough. It's not a process I'd wish on my worst enemy.
... View more