2015-06-03 6 views
0

После оплаты PayPal он перенаправляет меня на мой сайт. Как я могу установить, что пользователь был перенаправлен из PayPal?Как установить, что референт является PayPal?

Я попробовать следующие варианты:

request.env["HTTP_REFERER"] 
request.referer 
URI(request.referer).path 

, но ничего.

И еще один вопрос: могу ли я поймать, что референт от PayPal точно или пользователь сделал это, перенаправление, с помощью онлайн-инструментов, которые были сфабрикованы или нет?

+0

Опираясь на HTTP реферер не рекомендуется. Многие распространенные клиенты не отправляют заголовок 'HTTP_REFERER'. – max

ответ

0

Это именно то, для чего предназначена функция PDT PayPal. Он отправляет вам безопасные переменные о только что сделанной транзакции, которую вы можете проверить с помощью обратной передачи в PayPal, как и IPN системы асинхронного уведомления PayPal. Вот как:

https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/paymentdatatransfer/

+0

, но я не получаю параметр 'at'. У меня есть только tx, st, amt и cc. Как я могу получить 'at'? –

+0

В нижней части страницы, на которую я ссылался выше, он имеет следующие инструкции. Ток идентичности находится на странице настроек оплаты веб-сайта в столбце «Предпочтения продавцов». (Хотя пользовательский интерфейс, возможно, был обновлен с момента написания этих инструкций, но он должен быть на страницах префикса.) – geewiz

 Смежные вопросы

  • Нет связанных вопросов^_^