【问题标题】:Triggering an action after Paypal Buy-Now purchase is completePaypal Buy-Now 购买完成后触发操作
【发布时间】:2010-11-01 20:58:49
【问题描述】:

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

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

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

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

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

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

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

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

我确信这是一个常见问题,我们将不胜感激。谢谢。

【问题讨论】:

    标签: paypal


    【解决方案1】:

    使用贝宝instant payment notification

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

    【讨论】:

    • 谢谢。在仔细阅读 Paypal 文档后也得出了相同的结论。还没有实现它,但它似乎是解决这个问题的最佳方法。
    • 我发现使用 ipn 测试工具进行调试非常痛苦。您可能想模拟自己的实现。
    猜你喜欢
    • 2018-07-24
    • 1970-01-01
    • 2015-01-26
    • 2012-07-17
    • 2018-03-28
    • 2011-11-21
    • 1970-01-01
    • 1970-01-01
    • 2015-09-18
    相关资源
    最近更新 更多