Первое, что вы захотите решить, это решить, какие продукты вам больше подходят.
То, что вы описываете, было бы проще всего осуществить с помощью Express Checkout.
Express Checkout состоит из трех вызовов API: SetExpressCheckout, GetExpressCheckoutDetails и DoExpressCheckoutPayment.
- SetExpressCheckout готовит транзакцию и возвращает токен. Вы должны взять этот токен из ответа API и добавить его к URL-адресу, по которому вы будете перенаправлять покупателя.
- Как только покупатель согласился на покупку на странице PayPal, он / она перенаправляется обратно на URL-адрес, указанный вами в параметре RETURNURL вызова API SetExpressCheckout.
- На этой странице возврата вам нужно вызвать GetExpressCheckoutDetails или (опционально) посмотреть 'PayerID' в массиве $ _GET для URL возврата.
- После получения токена и идентификатора PayerID; либо через GetExpressCheckoutDetails, либо как часть данных GET, вызовите DoExpressCheckoutPayment, чтобы завершить платеж. Это можно сделать на той же странице возврата или выполнить действие после того, как покупатель нажмет кнопку «Купить сейчас» на странице возврата.
См. Также общую страницу Express Checkout на X.com , Начало работы с Express Checkout и Руководство по интеграции Express Checkout (PDF) .
Некоторые примеры кода для SetExpressCheckout, GetExpressCheckoutDetails и DoExpressCheckoutPayment доступны также для https://www.x.com/developers/PayPal/documentation-tools/code-sample/78.
Надеюсь, это поможет! Дайте мне знать, если что-то неясно.