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 配置的主要内容,如果未能解决你的问题,请参考以下文章

magento中paypal express结账的ipn url是啥

如何在 Magento 中关闭 PayPal IPN?

Magento 商店中的 Paypal IPN 错误

Magento 1.9 (PayPal) 代理认证

如何配置paypal定期付款IPN url

如何为 PayPal Express Checkout 配置 IPN?