Php 贝宝IPN:如果买家没有';付款后是否单击返回链接?

Php 贝宝IPN:如果买家没有';付款后是否单击返回链接?,php,paypal,paypal-ipn,Php,Paypal,Paypal Ipn,从我对paypal集成的理解来看,我们依赖IPN来处理数据库注入,比如创建订单、将交易记录到数据库中等等 为了从paypal接收IPN数据,买家需要在付款后单击返回链接 但是如果买家在付款后没有点击退货链接怎么办?如果买家直接返回我们的购物网站而不点击返回链接,他们仍然会看到购物车中的物品,但他们已经在paypal上付款了 我想不出任何办法来解决可能发生的这种可能性,你有什么办法吗 为了从paypal接收IPN数据,买家需要 在他/她付款后单击返回链接 您的假设是错误的,PayPal会在付款后立

从我对paypal集成的理解来看,我们依赖IPN来处理数据库注入,比如创建订单、将交易记录到数据库中等等

为了从paypal接收IPN数据,买家需要在付款后单击返回链接

但是如果买家在付款后没有点击退货链接怎么办?如果买家直接返回我们的购物网站而不点击返回链接,他们仍然会看到购物车中的物品,但他们已经在paypal上付款了

我想不出任何办法来解决可能发生的这种可能性,你有什么办法吗

为了从paypal接收IPN数据,买家需要 在他/她付款后单击返回链接


您的假设是错误的,PayPal会在付款后立即向您发送IPN。

因此它被称为“即时”付款通知+很高兴知道我错了!但是我能问一下吗?贝宝是如何将IPN发送到我的网站的?是否通过发送到paypal的表单中的隐藏字段-
?@lauthiamkok:确实,您指定了将使用
通知URL
字段处理(和[send]验证)的URL。谢谢Alix。我有
notify_url
的隐藏字段,但当我在沙箱中测试IPN时,paypal从未将其发送到我的本地主机。或者我需要一台实时服务器?@lauthiamkok:的确,你需要,“localhost”顾名思义就是你的本地主机,我也有一台localhost。PayPal如何知道您指的是哪个本地主机?您需要提供一个可从外部访问的主机,可能需要配置路由器并向PayPal提供IP或使用类似DynDNS()的东西,这样您(和PayPal)就可以使用类似“lauthiamkok.DynDNS.org”的URL访问本地主机。