0

有一个 workign Magento 1.7 live 站点,它的 Paypal 一直很好,直到最近另一个站点连接到它使用的 PayPal 帐户。

此其他站点不使用 IPN(Magento 站点使用 PayPal 网站标准付款)。但是,我认为是其他站点触发了进入默认 URL 的 IPN 通知,该默认 URL 当然设置为 livesite 的 /paypal/ipn/ URL IPN 侦听器。

我在另一个站点http://www.magentocommerce.com/boards/errors.php/viewthread/285840/上找到了这个线程,其中给出了一些解决方案,但似乎没有定论。解决此问题的推荐方法是什么?

1)编写虚拟脚本IPN来捕捉非IPN呼叫并做出回应2)在paypal帐户中关闭IPN,因为Magento可能会发送自己的IPN(?)3)其他解决方案?

感谢您的任何建议!

4

2 回答 2

1

您的假设是正确的,因为如果您在您的 PayPal 帐户中配置了 IPN,它将捕获来自您的 PayPal 帐户的任何交易,无论它是否来自 Magento。

您确实可以在 PayPal 帐户中禁用 IPN,并指定一个 IPN URL 以及对 PayPal 的个人付款请求。这是在 API 请求中使用 NotifyURL 或在标准按钮中使用 notify_url 完成的。

我很确定 Magento 默认已经这样做了,但你应该检查一下。如果不是,您可以扩展 Magento PayPal 模块以包含它,这样您就不必在 PayPal 帐户中设置它,这将再次受到所有交易的影响。

于 2013-07-05T10:11:12.997 回答
1

不要在您的贝宝帐户中设置实际的 IPn 网址。

IPN url 应该发布到 paypal(通常发布在 Magento 中),因此会导致在指定的 IPN url 上收到这些付款的 IPN。

如果您在 paypal IPN 值中设置 Magento IPN URL,那么当添加的另一个购物车收到付款时,如果在发布付款相关请求时该购物车未发布 IPN url,则 IPN 将被传递到 Paypal 上 IPN 值中定义的 URL。

于 2013-07-05T18:27:16.813 回答