有一个Mignnto 1.7工作站点,它的Paypal一直很好,直到最近另一个站点附加到它使用的PayPal帐户。
此其他网站不使用IPN(Magento网站使用PayPal网站标准付款)。但是,我认为是另一个站点触发了一个IPN通知,该IPN通知转到默认URL,当然设置为livesite&#p; / paypal / ipn / URL IPN监听器。
我在另一个网站http://www.magentocommerce.com/boards/errors.php/viewthread/285840/找到了这个帖子,其中给出了一些solutoins,但似乎非常不确定。修复此问题的推荐方法是什么?
1)编写虚拟脚本IPN以捕获nonIPN调用并回复某些内容 2)关闭PayPal帐户中的IPN,因为Magento可能会发送自己的IPN(?) 3)其他解决方案?
感谢任何建议!
答案 0 :(得分:1)
您的假设是正确的,因为如果您在PayPal帐户中配置了IPN,它将从任何到达您的PayPal帐户的任何内容中捕获交易,无论它是否来自Magento。
您确实可以在PayPal帐户中停用IPN,并指定一个IPN网址,其中包含对PayPal的单独付款请求。这是在API请求中使用NotifyURL或在标准按钮中使用notify_url完成的。
我很确定Magento默认已经这样做了,但你应该检查一下。如果不是,您可以扩展Magento PayPal模块以包含此模块,这样您就不必在PayPal帐户中设置它,这将再次受到所有交易的影响。
答案 1 :(得分:1)
请勿在您的PayPal帐户中设置实际的IPn网址。
IPN网址应发布到paypal(通常发布在Magento),因此会在所述IPN网址上收到这些付款的IPN。
如果您在PayPal IPN值中设置了Magento IPN网址,那么当另外一个购物车收到付款时,如果该购物车未在发布付款相关请求时发布IPN网址,那么IPN将被发送到Paypal上IPN值中定义的网址。