Magento - PayPal IPN配置

时间:2011-11-10 10:25:50

标签: url magento module paypal paypal-ipn

我使用Magento(v.1.5)建立了一个网上商店,我的一个付款选项是PayPal标准付款。到目前为止一切正常但现在我想在收到付款时使用PayPal的IPN URL在另一台服务器上触发脚本。

PayPal帐户还用于其他Web平台,并且它具有已在帐户配置中设置的脚本的正确IPN URL。但是,当有人在Magento商店买东西时,Magento模块似乎会覆盖此URL并始终将其设置为“http://myshop.com/paypal/ipn/”。

我的问题是我找不到任何改变Magento本身行为的可能性。后端模块配置没有提供任何方向,我还查看了核心目录中的IPN模型和控制器文件(Mage / Paypal / controllers / IpnController.php和Mage / Paypal / Model / Ipn.php)。

必须可以更改IPN网址,但此时我已经没有想法了...所以我非常感谢任何有用的提示!

1 个答案:

答案 0 :(得分:1)

IPN通知网址在Mage_Paypal_Model_Standard::getStandardCheckoutFormFields中设置:

$api->setNotifyUrl(Mage::getUrl('paypal/ipn/'))

该函数由Mage_Paypal_Block_Standard_Redirect调用,因此您可以覆盖模型或块以更改/删除URL。但请记住,Magento需要IPN通知来更新订单状态等。