Я бы настоятельно рекомендовал использовать уведомления о мгновенных платежах PayPal (IPN).PayPal IPN позволяет вам (асинхронно) обрабатывать информацию о заказе, при этом вам не нужно зависеть от покупателя, чтобы вернуться на ваш веб-сайт для выполнения заказа.
Вы можете использовать IPN, настроив скрипт, который получает это (POST)данные из PayPal.Кроме того, вы должны включить следующий код в свою кнопку и / или вызовы API:
Для платежей через веб-сайт Standard (где "xxxxxxxx" - полный URL-адрес вашего сценария IPN):
inputtype = "hidden" name = "notify_url" value = "xxxxxxxx"
Для экспресс-оплаты: включите NOTIFYURL = xxxxxxxx в ваш вызов SetExpressCheckout и DoExpressCheckoutPayment API
Для платежей через веб-сайт Pro Включить NOTIFYURL = xxxxxxxxв вашем вызове API DoDirectPayment
Образец кода, документацию и дополнительную информацию о IPP PayPal можно найти по адресу https://www.paypal.com/ipn
Кроме того, здесь есть статья с дополнительными шагами по проверке подлинностиСообщения IPN на https://www.x.com/developers/community/blogs/ppmtsrobertg/securing-your-instant-payment-notification-ipn-script