我正在从插件IPN软件包(Valanx for Joomla)迁移到PHP中的自定义构建软件包。
问题是无法更改现有订阅者的IPN地址!我不确定为什么PayPal让这个问题永久固定,但这让我们感到头疼。所以现在我们必须在现有的IPN接收器中放入一些代码,将它转发给我们的新接收器 - 以便老用户更新到新系统。
我找不到我要修改的文件。它在Joomla文件和插件的迷宫中丢失了。当前插件使用查询字符串作为其接收方地址http://mywebsite.com/index.php?option=com_acctexp&task=paypal_subscriptionnotification&Itemid=99999999'
我的问题是:如何找出要修改的文件以将现有的IPN转发到我们的新系统?
或许某人有另外一个建议如何处理这个而不是转发IPN(这对我来说似乎很笨拙)。
答案 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.php
或paypal_subscriptions.php
文件。
对不起我不能更具体,因为 dumped 取代了该产品已有几年了。
答案 1 :(得分:0)
您应该可以登录自己的PayPal帐户,并进入帐户中的IPN历史记录。如果您单击已发送的过去IPN之一,它将为您提供您发送到的IP地址。这将告诉您文件所在的位置,您需要修改。请记住,IPN历史记录只能追溯到28天,所以它必须是过去28天内完成的IPN。