Paypal IPN needed?


Paypal IPN needed?

我正在做一个涉及Paypal的项目,更具体地说,是使用PHP中的NVP API。但我似乎不知道IPN功能的用途。

我的意思是,当用户被重定向到贝宝确认购买时,当交易完成时,他会被重定向回我网站的"贝宝成功页面"。为了确保他真的付款了,我可以使用"PaymentDetails"操作。

现在IPN在这个过程中适合哪里?它的好处是什么?

感谢

与PayPal的服务集成后,您会注意到有三个主要渠道(IMO知道这一点很重要,这样您就可以决定应用程序的好处):

  1. IPN:即时付款通知
  2. PDT:支付数据传输
  3. PayPal的API

要使用PayPal的IPN,您需要添加一个"监听器"脚本(例如),并将地址添加到您的PayPal帐户。每当事件发生时,PayPal都会通过您的侦听器直接向您的服务器发送消息,然后您适当地更新您的帐户。这对于运行订阅服务特别有用,因为事件将在后台发生,而无需用户干预,并且您可以捕获成功/失败的定期付款等。

PayPal的PDT是一个在用户从PayPal重定向回您的网站时接受数据的系统。例如,用户点击"购买",他们会被引导到PayPal,输入信息等。然后,一旦付款,他们就会被重定向回您的网站。PayPal可以传递交易的详细信息,包括交易是否成功,这样你就可以在网站上显示相应的成功/失败页面。

PayPal的API允许您与PayPal服务进行更深入的集成,如果您直接从您的网站管理付款,您会使用它。

这些服务不是互斥的,因此您可以将任何组合与应用程序一起使用。

我希望这能帮助

IPN功能是一个非常有用的功能,在我看来,您应该使用它来更新数据库。确保用户在购买后重定向到您的成功页面,在那里您可以验证付款详细信息。

但是,如果他在到达你的成功页面之前关闭了浏览器(无论是否意外),该怎么办?您永远不会知道交易的结果,也永远不会更新数据库或相应地处理他的订单。

当使用IPN时,你可以确保交易结果总是会到达你的手中,因为PayPal会一直向你的IPN页面发出离线请求,直到它到达你的服务器。

即时支付通知

IPN的典型用途是验证购买,并让您的脚本或管理系统知道交易已完成,以便您的系统可以更新您可能拥有的任何服务记录。

但最重要的部分是交易得到了验证。

IPN将所有交易数据发送到您的服务器-价格、商品、联系人。。。所以你可以检查,如果有人不只付给你1美元而不是100美元,并确认你的订单。它防止小偷,骗子。。。使用它!)