我有一个带有表单的 Web 应用程序,用户可以在其中注册研讨会。目前流程如下:
- 报名参加研讨会
- 注册成功页面,带有 Paypal Buy-Now 按钮以进行付款
- 贝宝付款
- 注册完成页面
目前,在注册确认他们的注册后,电子邮件会在步骤 2 中发送给管理员和用户。这需要更改,以便在付款后在步骤 4 中实际发送电子邮件。
该应用程序是在 ASP.NET 中构建的,发送电子邮件等的所有代码都已完成。我很好奇在用户完成 Paypal 付款流程后,使用用户详细信息在主网站上触发流程的最佳方式是什么。
据我所知,有以下选项:
将数据存储在会话中。当用户返回注册完成页面时,检索信息并发送电子邮件。我对此的担忧是,我过去曾在一个项目上工作过,但它从来没有很好地工作过,会话丢失了。
将数据存储在数据库中。让 Paypal 重定向在返回页面的查询字符串中包含交易详细信息,该页面可以使用电子邮件地址检索注册详细信息并发送电子邮件。但是,如果在 Paypal 上使用的电子邮件地址与用于注册的电子邮件地址不同(在这种情况下很可能),这可能不起作用。
将所有详细信息发布到 Paypal,以便它们包含在交易中。缺点:不会向用户发送确认电子邮件,只会向管理员发送确认电子邮件(并假设 Paypal 电子邮件地址与应发送付款通知的电子邮件相同)。也不确定这是否可以与托管按钮一起使用。
我确信这是一个常见问题,任何建议都将不胜感激。谢谢。