【问题标题】:Paypal IPN: what if the buyer didn't click the return link after payment?Paypal IPN:买家付款后没有点击退货链接怎么办?
【发布时间】:2011-12-03 17:44:45
【问题描述】:

根据我对与 paypal 集成的了解 - 我们依靠 IPN 来处理我们的数据库注入,例如创建订单、将交易记录到我们的数据库等。

为了从贝宝接收IP​​N数据,买家需要在付款后点击退货链接

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

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

【问题讨论】:

    标签: php paypal paypal-ipn


    【解决方案1】:

    为了从贝宝接收 IPN 数据,买家需要 付款后点击退货链接。

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

    【讨论】:

    • 因此称为“即时”付款通知。 +1
    • 很高兴知道我错了!但我能问一下 - 贝宝如何将 IPN 发送到我的网站?是通过表单中的隐藏字段发送到贝宝 - <input type="hidden" name="notify_url" value="http://localhost/mycart/paypal.php">
    • @lauthiamkok:确实,您可以使用 notify_url 字段指定将处理(并 [发送] 验证)的 URL。
    • 感谢阿利克斯。我有 notify_url 的隐藏字段,但是当我在沙箱中测试它时,paypal 从来没有到我的本地主机的 IPN。还是我需要一个实时服务器?
    • @lauthiamkok:确实如此,顾名思义,“localhost”是您的 local 主机,我也有一个 localhost。 PayPal 如何知道您指的是哪个本地主机?您需要提供一个可从外部访问的主机,可能配置您的路由器并为 PayPal 提供您的 IP 或使用 DynDNS (dyn.com/dns/dyndns-free) 之类的东西,这样您(和 PayPal)将能够使用看起来像的 URL 访问您的本地主机比如“lauthiamkok.DynDNS.org”。
    猜你喜欢
    • 2011-12-03
    • 2015-07-01
    • 2014-10-19
    • 2011-11-24
    • 2011-11-20
    • 2013-01-05
    • 2017-02-02
    • 2020-05-11
    • 1970-01-01
    相关资源
    最近更新 更多