У меня есть веб-приложение с формой, где пользователи могут записаться на семинар. Процесс в настоящее время выглядит следующим образом:
- Зарегистрироваться на семинар
- Страница успешной регистрации с кнопкой PayPal Buy-Now для оплаты
- PayPal платеж
- Страница завершения регистрации
В настоящее время электронные письма отправляются администратору и пользователю на шаге 2 после регистрации, подтверждающей их регистрацию. Это необходимо изменить, чтобы электронные письма действительно отправлялись на шаге 4 после оплаты.
Приложение встроено в ASP.NET, и весь код для отправки писем и т. Д. Уже готов. Мне интересно, как лучше всего запустить процесс на главном веб-сайте, используя данные пользователей после завершения процесса оплаты Paypal.
Из того, что я вижу, есть следующие опции:
Сохранить данные в сеансе. Когда пользователь вернется на страницу завершения регистрации, получите информацию и отправьте электронные письма. Меня беспокоит то, что в прошлом я работал над проектом, реализующим его, и он никогда не работал очень хорошо, сессия терялась.
Хранить данные в базе данных. Сделайте так, чтобы перенаправление Paypal включало детали транзакции в строку запроса на страницу возврата, на которой можно получить информацию о регистрации, используя адрес электронной почты, и отправлять электронные письма. Однако это может не работать, если адрес электронной почты, используемый в Paypal, отличается от адреса, используемого для регистрации (что весьма вероятно в этом сценарии).
Разместите все детали в Paypal, чтобы они были включены в транзакцию. Недостатки: не будет отправлять подтверждение по электронной почте пользователю, только администратору (и при условии, что адрес электронной почты Paypal совпадает с адресом электронной почты, на который следует отправлять уведомления об оплате). Также не уверен, что это можно использовать с размещенными кнопками.
Я уверен, что это обычная проблема, и любой совет был бы оценен. Спасибо.