在Paypal Buy Now购买完成后触发操作

在Paypal Buy Now购买完成后触发操作,paypal,Paypal,我有一个带有表单的web应用程序,用户可以在其中注册参加研讨会。目前的进程如下: 报名参加研讨会 使用Paypal Buy Now按钮注册成功页面进行付款 贝宝支付 注册完成页 目前,在注册确认其注册后,在步骤2向管理员和用户发送电子邮件。这需要更改,以便在付款后,在步骤4中实际发送电子邮件 该应用程序是在ASP.NET中构建的,发送电子邮件等的所有代码都已完成。我很好奇,在用户完成Paypal支付流程后,在主网站上使用用户详细信息触发流程的最佳方式是什么 据我所见,有以下几种选择: 将数据存储

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

  • 报名参加研讨会
  • 使用Paypal Buy Now按钮注册成功页面进行付款
  • 贝宝支付
  • 注册完成页
  • 目前,在注册确认其注册后,在步骤2向管理员和用户发送电子邮件。这需要更改,以便在付款后,在步骤4中实际发送电子邮件

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

    据我所见,有以下几种选择:

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

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

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

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

    使用贝宝


    当订单放在您的站点上时,将其放入db表中,包含您需要记录的内容。然后,我有一个OrderId(来自db表),作为“发票”字段传递给paypal,该字段通过ipn返回,带有付款状态等。

    谢谢。在仔细阅读了Paypal文档之后也得出了相同的结论。我还没有实现它,但它似乎是解决这个问题的最好方法。我发现使用ipn测试工具进行调试是一件非常痛苦的事情。您可能想要模拟自己的实现。