2016-05-18 3 views
0

У меня есть вопрос о Paypal IPN, мне было интересно, когда IPN активировать и отправить свое сообщение на мой сайт.Paypal IPN не стреляет?

В настоящее время у меня есть мой сайт с buy button. Когда клиент покупает услугу, он направляется на paypal. Как только он оплачивает услугу, ничего не происходит. Для того чтобы я получил уведомление IPN, пользователь должен щелкнуть «Return to merchant website» или независимо от ссылки, затем я получаю уведомление IPN.

Нормально ли, это работает для всех? Причина прямо сейчас, большинство людей, когда они сделаны с оплатой, просто закройте сайт, и я не получаю уведомления.

Спасибо за помощь!

+1

Я думаю, что вы путаете IPN с return_url. Это не одно и то же. – EJP

+0

My return_URL - это местоположение моего файла IPN.php, который заботится о переданных и полученных данных. Моя проблема заключается в том, что IPN только стреляет, когда я нажимаю «Возврат на сайт продавца», а не когда платеж действительно завершен. –

+0

. Мой обновленный ответ ниже рассказывает вам, как решить вашу проблему. – Martin

ответ

3

Ваш вопрос оставляет желать много недостающей информации, поэтому я пройти через каждый вариант для вас:

  • Читайте здесь о том, как установить песочницу счет, если вы уже не имеете один: https://developer.paypal.com/docs/classic/lifecycle/sb_create-accounts/

  • Готовьте в виду, что ваша учетная запись для песочницы полностью отделяется от вашей живой учетной записи в PayPal. Все настройки должны быть проверены и настроены по мере необходимости.

  • Настройка URL IPN на вашем песочнице счет здесь: https://www.sandbox.paypal.com/uk/cgi-bin/webscr?cmd=_profile-ipn-notify

  • После установки, то вам необходимо скачать и установить код (PHP или что-то еще) для слушателя (ссылка в выше). Вы можете найти примеры IPN код здесь: https://github.com/paypal/ipn-code-samples

  • Когда это все готово, вам нужно настроить слушателя в режиме песочницы, а затем войти в свой реальный счет, а затем запустить симулятор IPN отсюда: https://developer.paypal.com/developer/ipnSimulator/

  • Paypal отправит сообщения вашему слушателю IPN, и вам нужно что-то сделать с сообщениями, как правило, вывести их в какой-то файл журнала. Любые проблемы, вы можете прочитать обратную связь Paypals и информацию о доставке и доставке IPN здесь https://www.sandbox.paypal.com/uk/cgi-bin/webscr?cmd=_display-ipns-history&nav=0.3.4 [Найдено из History->ipnHistory в меню Paypal], и он должен их перечислить. Вы можете отправить любые сбойные или поставленные в очередь или неподтвержденные сообщения.

  • Paypal - это ужасно документированная и ужасно структурированная система для кодирования. Я ненавижу это. Use Stripe.

  • Люблю пункты с пулями.

  • Paypal утверждает, что они попытаются повторно отправить неудачные/поставленные в очередь IPN 16 раз в течение 5 дней. Мне еще нужно это сделать, вам нужно отправить их вручную (по крайней мере, в песочнице)

  • Пожалуйста, помните все настройки и изменения, внесенные в вашу учетную запись Sandbox. необходимо будет также внести в свою активную учетную запись, прежде чем вы введете свою платежную систему в прямом эфире!

Решение

Мой RETURN_URL является расположение моего файла IPN.php, который заботиться о переданных и принятых данных. Моя проблема заключается в том, что IPN только стрелять, когда я нажимаю «Возвращение к веб-сайт продавца», а не когда компенсация фактически завершена

То, что вы сделали, читая ваши комментарии, устанавливается на страницу IPN, чтобы быть ваше возвращение с страницы PayPal, это НЕ способ, которым должен работать IPN, страница IPN никогда не должна посещаться клиентом, только когда-либо через Paypal.

Прочитайте мой anwser (точки 2,3,4) и настроить IPN веб-ссылку, как я описал выше, ваше значение return_url должно быть основной страницы сказать заказчику «операции полного». Страница IPN определена на ваших учетных записях PayPal (песочница и live), как я уже говорил выше.

Это исправит вашу проблему.

+0

Ive уже настроил учетную запись для песочницы и использовал IPN. Он отлично работает, когда я делаю все шаги, как указано выше, но когда я не нажимаю «Возврат на сайт продавца», IPN не стреляет. Как я уже сказал, главная проблема заключается в том, что я абсолютно должен щелкнуть «Возврат на веб-сайт продавца», чтобы IPN загорелся, и это моя проблема. –

+0

Любая идея? как я уже сказал, когда я делаю все шаги, включая щелчок по ссылке, чтобы вернуться на мой сайт, это действительно работает, но если я не нажму эту ссылку, это не –

+0

@AntoineDionne, пожалуйста, перечитайте мой ответ. Я обновлю его для вас. (Извините, я пропустил ваш первый комментарий) – Martin