【问题标题】:APY PAYPAL IPN NOTIFICATIONAPY PAYPAL IPN 通知
【发布时间】:2014-02-05 05:02:37
【问题描述】:

我创建了一个网站ASP.NET MVC,它使用 PAYPAL 来管理付款。
我想知道 paypal 帐户何时收到付款并将信息保存到我的数据库中。

情况如下:
两个或更多用户

  • USER_A 有想要销售的产品
  • USER_A 在我的网站上订阅一个帐户,
  • USER_A 向我的网站提供了 paypal 电子邮件帐户

  • USER_B 看到 USER_A 的产品

  • USER_B 想买它
  • USER_B 下单
  • USER_B 通过 PayPal 付款 为此,我已按照here 的指示进行操作

一切正常,虽然有问题, 将付款通知发送到我的网站 USER_A(收到付款的人) 必须在他的贝宝帐户中启用 IPN 通知并设置通知的 URL。

最好避免用户手动执行该操作并自动执行该操作,我的成就是

  • USER_A 订阅我的网站帐户
  • USER_A 提供他的 PAYPAL 帐户
  • USER_A 单击一个按钮,他的 PAYPAL 帐户通过“PAYPAL API”获取 IPN 设置信息

这可能吗?我在 paypal API 信息网站上花了很多时间,但我没有发现任何有价值的东西。有没有人能解决这个问题?

谢谢

米歇尔

【问题讨论】:

    标签: asp.net-mvc paypal


    【解决方案1】:

    您无法通过 API 更新某人的个人资料设置,但您可以在 API 请求中包含 NOTIFYURL 参数,这样只会覆盖个人资料中的内容。

    您甚至可以设置一个您托管的侦听器并让您的应用程序将所有 IPN 发送给它,这样您就可以生成个性化的电子邮件通知、更新您的数据库、访问第 3 方 Web 服务,或者您可能想要自动化的任何其他事情您的客户。

    您实际上可以继续让您的卖家选择设置他们想要使用的 IPN URL,与您在 NOTIFYURL 中发送的内容分开,这样他们也可以自行处理。然后,您实际上会将相同的 IPN 数据从您的听众发布到他们的听众。实际上,我不久前写了一篇您可能感兴趣的文章:Daisy Chaining IPNs

    【讨论】:

    • 您好安德鲁,感谢您的回复。我已经覆盖了 NOTIFYURL 以将 IPN 重定向到用作侦听器并更新我的数据库的页面,并且工作正常。所以你说我肯定不能通过 APY 启用客户的 IPN?最大的问题是每个客户都必须进行这种设置,而在 Paypal 中进行设置的方式有点乏味。我将尝试编辑我的第一个问题,如果我的第一个问题无法完成,还有其他方法可以知道何时收到付款?希望不要对我的问题感到困惑:-\谢谢米歇尔
    • 由于您使用的 NOTIFYURL 无论如何都会覆盖商家资料中的任何设置,因此即使他们这样做,也不会转到他们的 IPN URL。我现在正在编辑答案,为您提供另一个可能的选择。
    • 您是对的,覆盖 NOTIFYURL 将覆盖用户写入其个人资料的内容,但它不会覆盖启用 IPN 的标志选项,因为要使用的 IPN 需要选项 enable 值为 true 并且NOTIFYURL。我希望通过 API 正确设置 Enable option = true 的值
    • 根据我的经验,无论配置文件中是否实际启用了 IPN,notifyurl 都有效。
    • 我刚刚又试了一次,我不得不说你是对的,NOTIFYURL 无论如何都会覆盖商家资料中的任何设置,我真的不知道在我的第一次测试中发生了什么,确定我做了当没有任何工作时一团糟,我错误地解决了这个问题。无论如何感谢您的建议,这迫使我再次尝试并发现解决方案在我的眼皮底下:-D 有一个很好的编码
    猜你喜欢
    • 1970-01-01
    • 2016-02-19
    • 2014-05-02
    • 1970-01-01
    • 2016-06-10
    • 1970-01-01
    • 2013-04-06
    • 2013-08-17
    • 2013-02-25
    相关资源
    最近更新 更多