0

我正在从一个插件 IPN 包(Joomla 的 Valanx)转移到一个用 PHP 定制的包。

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

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

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

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

4

2 回答 2

2

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

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

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

在现代扩展中,您会看到指示特定文件和在其中调用的task=controller.method语法。controllermethod

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

抱歉,我不能说得更具体,因为倾销取代了该产品已经有几年了。

于 2013-04-25T02:12:06.090 回答
0

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

于 2013-04-24T17:26:36.020 回答