Запуск действия после завершения покупки PayPal Buy-Now - PullRequest
2 голосов
/ 10 июня 2009

У меня есть веб-приложение с формой, где пользователи могут записаться на семинар. Процесс в настоящее время выглядит следующим образом:

  1. Зарегистрироваться на семинар
  2. Страница успешной регистрации с кнопкой PayPal Buy-Now для оплаты
  3. PayPal платеж
  4. Страница завершения регистрации

В настоящее время электронные письма отправляются администратору и пользователю на шаге 2 после регистрации, подтверждающей их регистрацию. Это необходимо изменить, чтобы электронные письма действительно отправлялись на шаге 4 после оплаты.

Приложение встроено в ASP.NET, и весь код для отправки писем и т. Д. Уже готов. Мне интересно, как лучше всего запустить процесс на главном веб-сайте, используя данные пользователей после завершения процесса оплаты Paypal.

Из того, что я вижу, есть следующие опции:

  1. Сохранить данные в сеансе. Когда пользователь вернется на страницу завершения регистрации, получите информацию и отправьте электронные письма. Меня беспокоит то, что в прошлом я работал над проектом, реализующим его, и он никогда не работал очень хорошо, сессия терялась.

  2. Хранить данные в базе данных. Сделайте так, чтобы перенаправление Paypal включало детали транзакции в строку запроса на страницу возврата, на которой можно получить информацию о регистрации, используя адрес электронной почты, и отправлять электронные письма. Однако это может не работать, если адрес электронной почты, используемый в Paypal, отличается от адреса, используемого для регистрации (что весьма вероятно в этом сценарии).

  3. Разместите все детали в Paypal, чтобы они были включены в транзакцию. Недостатки: не будет отправлять подтверждение по электронной почте пользователю, только администратору (и при условии, что адрес электронной почты Paypal совпадает с адресом электронной почты, на который следует отправлять уведомления об оплате). Также не уверен, что это можно использовать с размещенными кнопками.

Я уверен, что это обычная проблема, и любой совет был бы оценен. Спасибо.

1 Ответ

2 голосов
/ 13 июня 2009

Используйте PayPal Мгновенное уведомление о платеже

Когда заказ будет размещен на вашем сайте, поместите его в таблицу базы данных с тем, что вам нужно записать. Затем у меня есть OrderId (из таблицы db), который я передаю PayPal в качестве поля «Счет-фактура», он возвращается через ipn со статусом оплаты и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...