Paypal Payflow Pro URL-адрес возврата не работает правильно - добавлен файл "processTransaction.do" - повышается 404

В настоящее время я пытаюсь перенести рабочую реализацию PayPal PayPal в новую систему на основе Python.

Я использую безопасный токен вместе с размещенными страницами оформления заказа. Защищенный токен работает нормально, и меня перенаправляют на страницу оформления заказа (хотя в нем есть ужасные ошибки форматирования).

ПРОБЛЕМА: после оплаты следует перенаправить на обратный URL. Это работает, но 'processTransaction.do' добавляется к нему. Так что мой возвращаемый URL определяется как:
' https://mywebsite.com/paypal/succes/'
но меня перенаправляют на
' https://mywebsite.com/paypal/succes/processTransaction.do'
и это поднимает 404.

Параметры запроса моего безопасного токена:

params = {}
params["PARTNER"] = "paypal"
params["VENDOR"] = "...."
params["TRXTYPE"] = "S"
params["AMT"] = payment_amount    #amount to pay
params["CREATESECURETOKEN"] = "Y"
params["SECURETOKENID"] = time.time() #needs to be unique
params["USER"] = "...."
params["PWD"] = "...."

Затем я отправляю запрос и получаю возврат, который выглядит так:

RESULT=0&SECURETOKEN=QQQc0rQZ8TkKSNMqU3Mg2og7o
SECURETOKENID=1431563231.24&RESPMSG=Approved  

После этого я отправляю запрос на страницу оформления заказа со следующими параметрами:

params["SECURETOKEN"] = securetoken
params["SECURETOKENID"] = securetokenid

на: https://payflowpro.paypal.com/

Я использую этот код для отправки запросов:

data = urllib.urlencode(params)
request = urllib2.Request(url, data)
response = urllib2.urlopen(request)
response_text = response.read()

URL-адрес возврата устанавливается в менеджере PayPal с типом возврата POST, а для параметра "Показать страницу подтверждения" установлено значение "На моем веб-сайте".

Кто-нибудь знает, что не так и как это исправить?

Спасибо!

0 ответов

Другие вопросы по тегам