Magento - PayPal IPN 配置
Posted
技术标签:
【中文标题】Magento - PayPal IPN 配置【英文标题】:Magento - PayPal IPN configuration 【发布时间】:2011-12-26 01:20:58 【问题描述】:我使用 Magento (v. 1.5) 建立了一个网上商店,我的付款方式之一是 PayPal 标准付款。到目前为止一切正常,但现在我想在收到付款时使用来自 PayPal 的 IPN URL 在另一台服务器上触发脚本。
PayPal 帐户也用于其他网络平台,并且它具有已在帐户配置中设置的脚本的正确 IPN URL。但是,当有人在 Magento 商店购买商品时,Magento 模块似乎会覆盖此 URL,并且总是将其设置为“http://myshop.com/paypal/ipn/”。
我的问题是我在 Magento 本身中找不到任何改变这种行为的可能性。后端模块配置在这方面没有提供任何帮助,我还查看了核心目录(Mage/Paypal/controllers/IpnController.php 和 Mage/Paypal/Model/Ipn.php)中的 IPN 模型和控制器文件。
必须可以更改 IPN URL,但我目前没有想法......所以我非常感谢任何有用的提示!
【问题讨论】:
你找到解决办法了吗? 【参考方案1】:IPN 通知 URL 设置在Mage_Paypal_Model_Standard::getStandardCheckoutFormFields
:
$api->setNotifyUrl(Mage::getUrl('paypal/ipn/'))
该函数由Mage_Paypal_Block_Standard_Redirect
调用,因此您可以覆盖模型或块以更改/删除 URL。但请记住,Magento 需要 IPN 通知来更新订单状态等。
【讨论】:
谢谢,这对我帮助很大。我不需要更新每个订单,因为它们是由另一个系统处理的。以上是关于Magento - PayPal IPN 配置的主要内容,如果未能解决你的问题,请参考以下文章