2016-06-29 2 views
0

Мы используем Контроллер SpiceLogic BuyNowButton с выделенным обработчиком событий IPN_Notified. Наша логика обработки платежей требует перенаправления покупателя обратно на сайт покупателя, и мы заинтересованы сделать это с IPN_Notified обработчик события после завершения проверки. Мы заметили, что Server.Transfer не работает (подавляется), если вы пытаетесь запустить его из обработчика событий внутри. Response.Redirect работает как ожидалось, но вызывает исключение без торможения. «Thread был отменен». Наш вопрос: «Существует ли какая-либо известная ошибка в перенаправлении покупателя из IPN_Notified таким образом? Будет ли она работать в реальной среде PayPal, поскольку она работает в нашей среде разработчиков сейчас?»Response.Redirect from inside Обработчик событий IPN_Notified

ответ

0

IPN происходит полностью отдельно от опыта проверки. Переадресация не будет работать там, потому что это полностью отдельный сеанс сервера/связь. В браузере ничего не происходит.

Похоже, что вы должны работать со стандартом PayPal, поэтому, если вы хотите, чтобы пользователь был возвращен на определенную страницу вашего сайта после проверки с помощью PayPal, вы можете изучить настройку Auto-Return в учетной записи PayPal. Однако даже с включенной поддержкой нет гарантии, что пользователь вернет ее на ваш сайт, потому что они могут просто закрыть браузер до его перенаправления.

Если вы хотите, чтобы пользователь всегда возвращался на ваш сайт, вы должны перейти на использование Express Checkout APIs вместо PayPal Standard. Это потребует больше навыков кодирования и работы с веб-службами, но это даст вам гораздо больше свободы делать то, что вы хотите делать с вашим пользовательским интерфейсом.

+0

Благодарим за быстрый ответ Andrew. ExpressCheckout станет нашим следующим шагом. В настоящее время у нас уже есть интеграция с PayPal, выполненная с помощью SpiceLogic BuyNowButton. Мы только что обновили его до новой версии и хотели сделать некоторые улучшения, если и когда это возможно. У вас есть опыт работы с событием PayPal_Returned? Или, более конкретно, - срабатывает ли событие Page_Load, когда PayPal вызывает обработчик событий PayPal_Returned или он является чистым вызовом сервер-сервер без загрузки страницы? Мы не могли видеть это на нашем тестовом сайте. Благодарю. – Alvin

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