Симулятор IPN 403 с кодигнитером - PullRequest
0 голосов
/ 26 сентября 2010

я получаю 403 с симулятором IPN, мой сайт в сети (не на localhost), и я использую библиотеку paypal_lib, есть идеи, что может вызвать это?не удалось.Код ошибки HTTP 403: запрещено

Ответы [ 2 ]

1 голос
/ 01 июля 2011

Я только что закончил проходить тот же самый кошмар, кроме как с PayPal, с AlertPay. Скорее всего, проблемы похожи.

Как оказалось, в моем случае, по крайней мере, Запрещенный код 403 вводит в заблуждение. У меня была ошибка в моем коде кнопки. Я использовал один и тот же аргумент дважды. Я скопировал строку настраиваемого аргумента, чтобы добавить другой настраиваемый аргумент, но я забыл изменить имя аргумента.

Итак, я отправлял кнопку с повторяющимся аргументом, и она выдала мне ошибку 403 Forbidden. Не очень полезная ошибка, так как она заставила меня искать все неправильные места. Я тоже думал, что это проблема с разрешениями на моем слушателе ipn, но это не имеет к этому никакого отношения.

В связи с этим после того, как я решил эту проблему, я начал получать 500 (Внутренняя ошибка сервера). Эта ошибка 500 оказалась еще одной ошибкой кодирования с моей стороны, но на этот раз в моем сценарии прослушивания ipn. Я использовал «перерыв»; оператор внутри оператора if (PHP), который не допускается. Технически это не синтаксическая ошибка, поэтому скрипт все еще загружался, и код все еще выполнялся вокруг него, но это было недопустимое утверждение, и это вызывало 500 внутренних ошибок сервера в моем IPN.

Надеюсь, это поможет кому-то еще с такой же проблемой.

1 голос
/ 21 февраля 2011

Никто еще не ответил на этот вопрос - странно, что вам запретили 403. Большинство людей на SO, которые получили это, использовали библиотеку Django PayPal IPN и не захотели аутентификации CSRF, но ваша установка CodeIgniter, скорее всего, не имеет ничего подобного.

Является ли используемый вами URL-адрес определенно доступным (а не, например, в защищенной паролем части вашего сайта)?

Я бы предложил подключить ваш сайт к песочнице и включить вызовы IPN из песочницы, чтобы вы могли точно видеть, что происходит. Кроме того, я только что выпустил альтернативную библиотеку PayPal IPN для CodeIgniter, которая имеет намного больше журналирования, чем Paypal_Lib, и имеет режим отладки для непосредственного тестирования IPN. Я надеюсь, что вы найдете это полезным:

https://github.com/orderly/codeigniter-paypal-ipn

...