2013-04-24 27 views
0

我正在從插件IPN軟件包(Valanx for Joomla)遷移到PHP中的自定義內置軟件包。如何找出這個IPN請求去哪個文件?

問題是,沒有辦法改變現有用戶的IPN地址!我不確定爲什麼PayPal將這個參數設置爲永恆,但是這給我們帶來了一些麻煩。所以現在我們必須在現有的IPN接收器中加入一些代碼,將它轉發給我們的新接收器 - 這樣老用戶才能更新到新系統中。

我找不到要修改的文件。它丟失在Joomla文件和插件的迷宮中。當前插件使用查詢字符串,因爲它的接收者地址爲http://mywebsite.com/index.php?option=com_acctexp&task=paypal_subscriptionnotification&Itemid=99999999'

我的問題是:如何找出要修改哪個文件以將現有的IPN轉發到我們的新系統?

或者也許有人有另一個如何處理這個問題的建議,而不是轉發IPN(這對我來說似乎很笨拙)。

回答

2

正常Joomla!約定(即,如果擴展名是在MVC後寫的),則URL將如下分解。

option=com_acctexp - 在前端映射到目錄/components/com_acctexp/

task=paypal_subscriptionnotification是在控制器的一個文件的方法的名稱。但是,從記憶來看,Valanx的AEC產品並沒有遵循這一慣例。

在現代擴展中,您將看到task=controller.method語法,該語法將指示特定的controller文件和其中調用的method

您可能會在主目錄com_acctexp內的processors(或稱爲paymentgateways目錄)中找到它。我建議在該目錄中尋找paypal.phppaypal_subscriptions.php文件。

對不起,我不能更具體地說已經過去幾年了,因爲 傾銷 取代了該產品。

+0

這是正確的,我也得到了開發者的確認。該文件是paypal_subscription.php – frankie 2013-04-25 08:52:47

0

您應該能夠登錄到您的PayPal賬戶,並進入您賬戶中的IPN歷史記錄。如果您點擊發送過去的IPN之一,它會爲您提供您發送給它的URL。這會告訴你文件位於你需要修改的位置。請記住,IPN歷史記錄只能追溯到28天,因此它必須是在過去28天內完成的IPN。

+0

是的,但IPN消息/歷史視圖中的IPN地址仍然是查詢'http://www.mysite.com/index.php?option = com_acctexp&task = paypal_subscriptionnotification&Itemid ='任何想法如何找到實際的PHP收到這個文件? – frankie 2013-04-24 19:23:52

+0

我不知道它在哪裏專門放置代碼而不安裝相同的插件包,並且正在研究它。如果它是一個插件,你應該有一個插件目錄。你可以試着看那裏。否則,如果它是一個免費的插件,你可以指向我的下載,我可以試着看看它。 – 2013-04-24 19:33:25

+0

不幸的是它不是免費的。謝謝你的提議!我想知道是否有辦法在IPN正在處理的cPanel或原始訪問日誌中看到? – frankie 2013-04-24 19:51:10

相關問題