2

我有一个带有表单的 Web 应用程序,用户可以在其中注册研讨会。目前流程如下:

  1. 报名参加研讨会
  2. 注册成功页面,带有 Paypal Buy-Now 按钮以进行付款
  3. 贝宝付款
  4. 注册完成页面

目前,在注册确认他们的注册后,电子邮件会在步骤 2 中发送给管理员和用户。这需要更改,以便在付款后在步骤 4 中实际发送电子邮件。

该应用程序是在 ASP.NET 中构建的,发送电子邮件等的所有代码都已完成。我很好奇在用户完成 Paypal 付款流程后,使用用户详细信息在主网站上触发流程的最佳方式是什么。

据我所知,有以下选项:

  1. 将数据存储在会话中。当用户返回注册完成页面时,检索信息并发送电子邮件。我对此的担忧是,我过去曾在一个项目上工作过,但它从来没有很好地工作过,会话丢失了。

  2. 将数据存储在数据库中。让 Paypal 重定向在返回页面的查询字符串中包含交易详细信息,该页面可以使用电子邮件地址检索注册详细信息并发送电子邮件。但是,如果在 Paypal 上使用的电子邮件地址与用于注册的电子邮件地址不同(在这种情况下很可能),这可能不起作用。

  3. 将所有详细信息发布到 Paypal,以便它们包含在交易中。缺点:不会向用户发送确认电子邮件,只会向管理员发送确认电子邮件(并假设 Paypal 电子邮件地址与应发送付款通知的电子邮件相同)。也不确定这是否可以与托管按钮一起使用。

我确信这是一个常见问题,任何建议都将不胜感激。谢谢。

4

1 回答 1

2

使用贝宝即时付款通知

将订单放置在您的网站上后,将其放入数据库表中,其中包含您需要记录的任何内容。然后我有一个 OrderId(来自 db 表),我将它作为“发票”字段传递给 paypal,这通过 ipn 传回,并带有付款状态等。

于 2009-06-12T23:09:07.667 回答