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, а для параметра "Показать страницу подтверждения" установлено значение "На моем веб-сайте".
Кто-нибудь знает, что не так и как это исправить?
Спасибо!