2011-11-10 70 views
0

我已經使用Magento(v。1.5)建立了網上商店,我的一個付款選項是PayPal標準付款。目前爲止一切正常,但現在我希望在收到付款時使用來自PayPal的IPN URL在另一臺服務器上觸發腳本。Magento - PayPal IPN配置

PayPal帳戶也用於其他Web平臺,並且它具有正確設置帳戶配置腳本的IPN URL。然而,Magento模塊似乎覆蓋了這個URL,並且當有人在Magento商店購買了某些東西時,它總是將其設置爲「http://myshop.com/paypal/ipn/」。

我的問題是,我找不到任何可能性來改變這種行爲在Magento本身。後端模塊配置沒有提供任何方向,我也查看了核心目錄(Mage/Paypal/controllers/IpnController.php和Mage/Paypal/Model/Ipn.php)中的IPN模型和控制器文件。

它必須可以改變IPN網址,但是我現在沒有想法......所以我會非常感謝任何有用的提示!

+0

您是否找到解決方案? – 2016-06-13 19:30:13

回答

1

的IPN通知的URL設置在Mage_Paypal_Model_Standard::getStandardCheckoutFormFields

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

的功能由Mage_Paypal_Block_Standard_Redirect調用,這樣你就可以重載模式或更改/刪除URL塊。但請記住,Magento需要IPN通知來更新訂單狀態等。

+0

謝謝,這幫了我很多。每個訂單的更新對我來說不是必需的,因爲它們由另一個系統處理。 – FlyingM