Paypal IPN не вызывает мой скрипт - PullRequest
0 голосов
/ 26 декабря 2011

У меня есть небольшой сайт, где я использую PayPal для получения подписок. Я сам написал код PHP, используя то, что нашел в блогах, поскольку официальная документация не совсем понятна IMO.

С 6 декабря похоже, что PayPal больше не хочет вызывать мой php-скрипт (я указываю URL в notify_url моей формы). Я ничего не изменил в своем коде или на сервере, так что кто-нибудь понял, почему он перестал работать? Я знаю, что это не проблема php-кода, потому что я вижу в логах apache, что скрипт не вызывается (и я добавил несколько строк отладки, которые пишут в файл, чтобы быть уверенным).

Вот копия моей формы:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input name="cmd" value="_xclick-subscriptions" type="hidden">
<input name="business" value="paypal@*****.com" type="hidden">
<input name="item_name" id="item_name" value="************" type="hidden">
<input name="a3" id="a3" value="6.99" type="hidden">
<input name="p3" value="1" type="hidden">
<input name="t3" value="M" type="hidden">
<input name="src" value="1" type="hidden">
<input name="sra" value="1" type="hidden">
<input name="no_shipping" value="1" type="hidden">
<input name="custom" id="custom" value="11" type="hidden">
<input name="return" value="http://*****.com/account" type="hidden">
<input name="cancel_return" value="http://*****.com/account" type="hidden">
<input name="notify_url" value="http://paypal.*****.com/paypal.php" type="hidden">
<input name="no_note" value="1" type="hidden">
<input name="currency_code" value="EUR" type="hidden">
<input name="lc" value="US" type="hidden">
<input src="images/x-click-but20.gif" name="submit" alt="Subscribe with Paypal Now !" border="0" type="image">
</form>

Я поместил это в начале моего файла paypal.php, чтобы убедиться, что что-нибудь произойдет:

file_put_contents('/tmp/paypaldetail',date('d-m-Y H:i:s').':[debug] '.print_r($_POST,true)."\r\n",FILE_APPEND);

Конечно, когда я вызываю URL в моем браузере, я получаю пустой результат, но все же что-то ..

26-12-2011 19:29:16:[debug] Array
(
)

Спасибо за ваши идеи;)

1 Ответ

0 голосов
/ 01 апреля 2013

У меня была похожая проблема. Попробуйте это: Войдите в PayPal, -> Профиль -> Мои инструменты продаж -> Обновить (заблокировать платежи) -> Блокировать случайные платежи, нажмите «Нет».

Затем проверьте его еще раз, чтобы увидеть, выполнит ли IPN ваш сценарий. Вы можете изменить его позже, чтобы блокировать случайные платежи.

...