Я только что обнаружил хороший класс PHP, который запускает все IPP PayPal.
https://github.com/Quixotix/PHP-PayPal-IPN/
Я превратил его в Компонент для моего проекта CakePhp.Для этого просто создайте новый компонент в папке app / Controller / Components / и вставьте код из этого проекта.Затем измените:
class IpnListener {
...
на
class IpnListener extends Component {
...
Затем вернитесь к контроллеру, с которым вы хотите PayPal Ipn и добавьте:
public $components = array('IpnListener');
Вы можете чемполучить доступ к классу, используя:
$this->IpnListener->foo
в функциях вашего контроллера
Надеюсь, это поможет