2014-01-16 50 views
0

我做了一个网站ASP.NET MVC,它使用PAYPAL来管理付款。
我想知道什么时候paypal帐户收到付款并将信息保存到我的数据库。APY PAYPAL IPN通知

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

  • USER_A具有想卖
  • USER_A在我的网站订阅的帐户产品,
  • USER_A提供的是贝宝电子邮件帐户到我的网站

  • USER_B查看USER_A的产品

  • USER_B想买它
  • USER_B下单IT
  • USER_B PAY贝宝 这样做,我也跟着指示,从here

一切工作好,虽然有一个问题, 得到向我的网站付款的通知USER_A(谁收到付款) 必须启用IPN通知到他的paypal accaunt并设置通知URL。

可能是很好的避免用户执行该手册并进行自动程序要做到这一点,我的成绩是

  • USER_A订阅AN ACCAUNT到我的网站
  • USER_A现状提供HIS PayPal帐户
  • USER_A点击按钮和他的PayPal帐户通过“PAYPAL API”获取IPN设置信息

这可能吗?我花了很多时间进入贝宝API信息网站,但我还没有发现任何有价值的东西。有没有人管理这个问题?

感谢

米歇尔

回答

0

您无法通过API更新某人的个人资料设置,但您可以在您的API请求中的NOTIFYURL参数,并会简单地覆盖什么是在配置文件中。

你甚至可以设置一个你主持的监听器,并让你的应用程序发送所有的IPN给它,这样你就可以生成个性化的电子邮件通知,更新你的数据库,打第三方网络服务,或任何你可能想要自动化的东西为您的客户。

实际上,您可以继续向卖家提供设置IPN URL的选项,这些IPN URL与您在NOTIFYURL中发送的内容分开使用,以便他们也可以进行自己的处理。然后,您实际上会将来自监听器的相同IPN数据发布到其监听器。我实际上写了一篇关于此的文章,您可能会对此感兴趣:Daisy Chaining IPNs

+0

嗨,安德鲁,感谢您的回复。 我已经重写了NOTIFYURL来重定向IPN到 作为监听器工作并更新我的数据库,并且工作正常。 那么你说明确我不能启用APY的客户IPN ? 最大的问题是,每个客户都必须这样做,并且将其转换为Paypal的方式有点繁琐。 我会尝试编辑我的第一个问题,如果我的第一个问题不能通过任何其他方式来了解付款的时间? 希望不要是很多困惑我的问题: - \ 感谢 米歇尔 –

+0

由于您使用NOTIFYURL将覆盖在商家的配置文件的任何设置,无论如何,所以即使他们确实这样做了什么会去他们的IPN网址。我正在编辑答案,为您提供另一个可能的选项。 –

+0

重写NOTIFYURL将覆盖用户写入其配置文件的内容是正确的,但它不会覆盖启用IPN的标志选项,因为要使用IPN需要选项enable value true和NOTIFYURL。 我的希望是通过API –