Я пытаюсь включить функцию экспресс-оплаты PayPal на моем веб-сайте. Прежде чем начать интеграцию, я просмотрел несколько документов, чтобы получить знания о методах интеграции. Несмотря на все мои усилия, я испытываю трудности при интеграции. Я дал подробное описание следующих шагов и проблемы.
Я зарегистрировал новый торговый счет PayPal.
Затем я вошел в учетную запись песочницы и собрал имя пользователя API, пароль и подпись API для моей учетной записи продавца песочницы.
Я использовал эти учетные данные при вызове API песочницы для "SetExpressCheckout".
Когда я вызываю «SetExpressCheckout» (в API песочницы), я получаю ответ, как и ожидалось.
Например:
TOKEN=EC%2d39S06805C0909340M
&TIMESTAMP=2018%2d09%2d11T11%3a11%3a52Z
&CORRELATIONID=e537538d7f0b5
&ACK=Success
&VERSION=200%2e0
&BUILD=48666477
Обратите внимание, что я совершил звонок со следующими параметрами, установленными в запросе.
METHOD=SetExpressCheckout
&RETURNURL=https%3a%2f%2ftest.mysite.com%2fpaypal-express-checkout%3fstatus%3dsuccess
&CANCELURL=https%3a%2f%2ftest.mysite.co.uk%2fpaypal-express-checkout%3fstatus%3derror
&BRANDNAME=IDeal+Feeds+Sample+Application
&PAYMENTREQUEST_0_AMT=100
&PAYMENTREQUEST_0_ITEMAMT=100
&PAYMENTREQUEST_0_PAYMENTACTION=Sale
&PAYMENTREQUEST_0_CURRENCYCODE=GBP
&L_PAYMENTREQUEST_0_NAME0=IDeal+Feed+Signup
&L_PAYMENTREQUEST_0_AMT0=100
&L_PAYMENTREQUEST_0_QTY0=1
&USER=myapiuser_api1.gmail.com&PWD=TYHW4FGHKWYXXX43&SIGNATURE=JKHUolotiuAgvPuoIcrOtV-.glkGhfYtWygJz0-iophRyiLJUz.hKLop&VERSION=200.0
&NOSHIPPING=2
В соответствии с процессом оформления заказа, после того как мы получили правильный ответ после вызова метода SetExpressCheckout, я перенаправил браузер на URL-адрес, как указано ниже, в указанном формате.
«https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-39S06805C0909340M".
Перенаправление приводит меня на страницу входа в песочницу, где я ввожу учетные данные для входа в учетную запись пользователя '-buyer', созданную для меня PayPal в качестве тестового пользователя. После входа в систему я попадаю на страницу с надписью «Вещи, похоже, не работают в данный момент. Пожалуйста, повторите попытку позже». URL-адрес имеет вид
https://www.sandbox.paypal.com/webapps/hermes/error?flow=1-P&ulReturn=true&token=EC-39S06805C0909340M&country.x=GB&locale.x=en_GB&rc=1
Я уже установил для параметра Шифрование значение «Нет».
В чем может быть проблема? Я что-то пропустил со своей стороны? Любая помощь будет оценена.