Поздно, но для тех, кто сталкивался с этим в Google:
Вы должны перенаправить на https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_ap-payment&paykey=MYKEY (обратите внимание на добавление cgi-bin и изменение & to?).Кроме того, я настоятельно рекомендую вам использовать страницу возврата в качестве средства для отслеживания покупателя.Покупатели могут (и будут) закрывать свой браузер, как только платеж будет завершен.
Вместо этого я настоятельно рекомендую использовать уведомления о мгновенных платежах PayPal (IPN).PayPal IPN позволяет вам (асинхронно) обрабатывать информацию о заказе, при этом вам не нужно зависеть от покупателя, который вернется на ваш веб-сайт для выполнения заказа.
Вы можете использовать IPN, настроив скрипт, который получает это (POST)данные из PayPal.Кроме того, вы должны включить следующий код в свою кнопку и / или вызовы API:
Для платежей через веб-сайт Standard (где "xxxxxxxx" - полный URL-адрес вашего сценария IPN):
Для экспресс-оплаты: включите NOTIFYURL = xxxxxxxx в свой вызов API SetExpressCheckout и DoExpressCheckoutPayment
Для платежей через веб-сайт Pro Включите NOTIFYURL = xxxxxxxx в свой вызов API DoDirectPayment
Для адаптивных платежей Включите ipnNotificationUrl вrequest.
Образец кода, документацию и дополнительную информацию о IPP PayPal можно найти по адресу https://www.paypal.com/ipn
.