Нужна ли кнопка Paypal определенного типа для инициирования IPN? - PullRequest
2 голосов
/ 13 марта 2012

Я очень новичок в Paypal, но с большими усилиями и помощью я чувствую, что у меня завершено 90% настроек, я просто не могу получить ответ IPN от Paypal.

Когда я захожу в инструменты тестирования песочницы и провожу симуляцию IPN, я получаю зеленые чеки, указывающие, что все работает.

У меня есть продавец песочницы и покупатель песочницы.Я создал песочницу кнопки "подписаться".Когда я нажимаю кнопку, я попадаю на сайт PayPal в песочнице, я вношу информацию о покупателе в песочнице, и платеж обрабатывается.

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

В верхней части кода PHP, где я получаю IPN, у меня есть простая функция mail (), просто длятестирование, чтобы сообщить мне, что код был запущен.Я знаю, что это работает, потому что, если я просто запускаю его прямо в браузере, я получаю почту.Я не получаю почту при прохождении транзакции с песочницей Paypal.

Все признаки того, что я неправильно настроил Paypal, чтобы он знал, что я хочу, чтобы он отправлял уведомление IPN во время транзакции.

Нужна ли мне определенная кнопка (ни одна из них явно не говорит «способна IPN» или что-то в этом роде, поэтому я по умолчанию предполагал, что любой из них будет работать.)?

В моем профиле я 'Вы указали страницу, на которую нужно перейти для сообщения IPN, но, возможно, есть другой параметр, который также необходимо настроить?


Обновление:

Вот код моей кнопки.Обратите внимание, что я в основном использовал то, что было сгенерировано для меня.Я начинаю понимать, что должны быть дополнительные параметры, но не совсем понятно, как я должен знать, какие дополнительные параметры включить или где их получить.

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="XXXXXXXXXXXXXXXXX">
<input type="image" src="https://www.sandbox.paypal.com/en_US/i/btn/btn_subscribeCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>

Ответы [ 2 ]

3 голосов
/ 13 марта 2012

С помощью кнопок вам нужно добавить параметр notify_url.Это указывает, где PayPal необходимо POST IPN.Добавьте следующий код с URL-адресом для прослушивателя IPN к своему коду.

<input type="hidden" name="notify_url" value="YOUR FULL IPN URL HERE">

Несмотря на то, что вы указали URL-адрес IPN в своем профиле, убедитесь, что вы также включили сообщения IPN.

Чтобы определить дополнительные параметры, которые могут быть вам полезны, прочитайте Стандарты HTML-форм для платежей через веб-сайт .

0 голосов
/ 13 марта 2012

попробуйте использовать ob_start (); это может решить проблему!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...