如何找出此IPN请求的文件?

时间:2013-04-24 16:17:27

标签: php joomla paypal-ipn paypal-subscriptions

我正在从插件IPN软件包(Valanx for Joomla)迁移到PHP中的自定义构建软件包。

问题是无法更改现有订阅者的IPN地址!我不确定为什么PayPal让这个问题永久固定,但这让我们感到头疼。所以现在我们必须在现有的IPN接收器中放入一些代码,将它转发给我们的新接收器 - 以便老用户更新到新系统。

我找不到我要修改的文件。它在Joomla文件和插件的迷宫中丢失了。当前插件使用查询字符串作为其接收方地址http://mywebsite.com/index.php?option=com_acctexp&task=paypal_subscriptionnotification&Itemid=99999999'

我的问题是:如何找出要修改的文件以将现有的IPN转发到我们的新系统?

或许某人有另外一个建议如何处理这个而不是转发IPN(这对我来说似乎很笨拙)。

2 个答案:

答案 0 :(得分:2)

正常的Joomla!约定(即,如果扩展名在MVC之后写入),URL将按如下方式分解。

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

task=paypal_subscriptionnotification是其中一个控制器文件中方法的名称。然而,从记忆中来看,Valanx的AEC产品并没有遵循这一惯例。

在现代扩展程序中,您会看到task=controller.method语法,该语法将指示特定的controller文件以及其中调用的method

您可能会在主processors目录中的paymentgateways(或称为com_acctexp目录)中找到它。我建议在该目录中查找paypal.phppaypal_subscriptions.php文件。

对不起我不能更具体,因为 dumped 取代了该产品已有几年了。

答案 1 :(得分:0)

您应该可以登录自己的PayPal帐户,并进入帐户中的IPN历史记录。如果您单击已发送的过去IPN之一,它将为您提供您发送到的IP地址。这将告诉您文件所在的位置,您需要修改。请记住,IPN历史记录只能追溯到28天,所以它必须是过去28天内完成的IPN。