Лично я бы избегал API REST и придерживался классического API. API REST является очень новым и не делает (намного) больше, чем классические API. На самом деле, классический API намного более зрелый, обладает гораздо большей функциональностью, что является одной из причин, по которым я по-прежнему предпочитаю и рекомендую его.
С помощью PayPal Pro вы будете использовать один из двух API в зависимости от того, какая версия у вас есть.
Платежи Pro 2.0 на самом деле более новая версия. Если вас интересует более подробная информация об этом, вы можете взглянуть на мою статью на странице History of PayPal Payments Pro.
Таким образом, это касается прямой обработки кредитных карт через ваш сайт/приложение с вашей собственной страницы проверки. Чтобы добавить платежи PayPal к этому, вы должны использовать Express Checkout APIs. В частности,
Если вы работаете с PHP это PayPal PHP SDK сделает все эти вызовы очень просто для вас.