Статус IPN Paypal - в очереди

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

Если я повторно отправлю IPN, у которого есть статус отправленного, я получаю этот штраф, но ни один из новых не проходит.

Я проверил журналы ошибок на сервере, и я не получаю ошибок в кодировании.

Я делаю что-то неправильно или это просто отставание в конце PayPals?

Ответы

Ответ 1

Для тех, кто испытывает эту ошибку, я начал получать мои IPN-сообщения снова утром. Так что, должно быть, проблема в конце PayPals.

Ответ 2

У меня та же проблема - через 2 года после оригинального сообщения.

Интересно, связано ли это с использованием песочницы - и если это происходит и в обычных аккаунтах.

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

Я вполне уверен, учитывая доказательства того, что это НЕ связано с отставанием PayPal.
Мой первый messaged был поставлен в очередь 25 часов назад (и с тех пор, как он начался, я получил много сообщений в виде сообщений об ошибках IPN messaged + simulator).

ДОБАВЛЕНО: через 3 дня, проснувшись утром, выяснилось, что внезапно все мои сообщения в очереди в моем IPN были поданы. Похоже, что у них есть очень медленный процесс (очеловеченный, возможно?), Который решает проблему (идентифицируйте застрявшие очереди и запустите их снова). После того, как очередь застряла, все последующие новые сообщения получают статус QUEUE, пока хороший процесс PaylPal не запустит их.

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

Ответ 3

Я опубликую свое обходное решение, так как у меня и у других все еще возникают проблемы с песочницей PayPal через 2,5 года:

  • Перейдите в свои настройки IPN и установите для него "Не получать сообщения IPN (отключено)",
  • Инициировать тестовый платеж. Транзакция будет отображаться как "отключена" вместо "очереди" в истории транзакций.
  • Затем установите уведомления IPN на "Получить сообщения IPN (Enabled)". Когда вы просматриваете свою историю, у вас будет флажок рядом с транзакцией.
  • Затем вы можете установить флажок и повторно отправить.

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

Ответ 4

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

Возможно, после сегодняшних проблем будет отправлено огромное отставание.

Джон

Ответ 5

Песочница PayPal должна позволять нам проверять функциональность PayPal от удобства поддельной/тестовой среды.

Однако на практике: среда Sandbox намного медленнее, чем производственная среда, и часто ненормально медленная.

Вот пример, к сожалению, довольно типичный:

2017-12-19 10:27     Test payment OK.
2017-12-19 12:43     Test payment finally visible in the test business account, but IPN still not sent (queued, 0 retry, nothing on ngrok.)
2017-12-19 20:23     IPN finally received.

Медленный IPD в PayPal

i.e: между покупкой теста и получением первого IPN потребовалось около 10 часов.

Ниже приведены некоторые советы.


Обычный поток покупки (будь то производство или песочница) выглядит следующим образом:

  • Вы совершаете покупку на своем собственном сайте.
  • Деньги отправляются на ваш торговый счет.
  • IPN отправляется на ваш сайт.

При производстве: шаги 2 и 3 происходят обычно в течение нескольких минут от этапа 1.

Но в среде Sandbox: шаг 2 (баланс) часто встречается только через несколько часов после шага 1. Даже когда шаг 2 происходит, шаг 3 (IPN) по-прежнему не происходит немедленно и обычно приходится ждать много часов.

Это очень раздражает, конечно, и побеждает цели тестовой среды.

Чтобы проверить, что все работает нормально с вашей стороны, и что это просто "старый добрый" PayPal, который является жалким медленным:

  • Следите за журналами ошибок. Нет ошибки во время вашего тестового заказа?
  • Следите за учетной записью продавца Sandbox, чтобы узнать, когда придут деньги.
  • Следите за журналами активности, чтобы узнать, получили ли вы уведомление по ожидаемому URL. (Использование ngrok для локальной разработки делает это еще проще.)
  • Следите за страницей истории IPN Песочницы, чтобы узнать статус IPN. В частности:
    • Проверьте поле даты и времени последней попытки доставки. Пока он пуст, вы не можете обвинить свой IPN script.

Источник: это основано на моем использовании PayPal в производстве в течение многих лет и тестировании с помощью Sandbox PayPal несколько раз в год. При тестировании всегда трудно было сказать, что я что-то испортил (без уведомления), или если это была песочница медленная. Я в конечном итоге тайм-аут... и, как выясняется, это просто для уведомлений быть 5H + поздно или даже намного больше.


Нижняя линия:

  • Перейдите на новый и лучший платежный шлюз, например: Stripe, где тестовая среда ведет себя в режиме реального времени.
  • Если вы застряли в PayPal, имитация IPN (путем подачи ваших собственных поддельных IPN или старых данных) может оказаться более удобной, чем использование Sandbox, по крайней мере, когда критическое время.