Как узнать, когда корзина PayPal была заброшена? - PullRequest
4 голосов
/ 13 января 2012

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

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

Есть ли лучший способ сделать это? Есть ли документированное максимальное время истечения для запроса на оплату?

1 Ответ

5 голосов
/ 18 января 2012

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

IPN (как называется уведомление о платеже) запускается только событиями, связанными с оплатой. Если корзина будет заброшена, их оплата не будет произведена. Так что не о чем уведомлять.

Не существует надежного механизма получения данных об отказе.

Если вы используете PayPal Express Checkout, срок действия токена составляет 3 часа (если не изменен по запросу). Таким образом, по истечении этого времени безопасно пометить платеж как «отмененный».

...