Я не могу найти никакой четкой документации об этом.
Если вы используете paypal express checkout, когда платеж находится в ожидании, что происходит дальше?
Посылает ли paypal по IPN обновление, если состояние меняется, есть ли у вас варианты?
Допустим, вы делаете DoExpressCheckoutPayment (с NVP) и получаете следующее:
&PAYMENTSTATUS=Pending
&PENDINGREASON= ECHECK //The payment is pending because it was made by an eCheck that has not yet cleared.
&REASONCODE=None
Итак, вы совершили платеж и хотите подождать, пока он будет очищен? Что вы должны сделать дальше.
Обновление Некоторые (внешняя документация), которые я нашел, только предлагают использовать (IPN?) для обработки отложенных платежей.
"Если ответ Do Express Checkout Payment PENDINGREASON имеет значение отличное от none или completed, платеж находится в стадии ожидания. Как правило, это означает, что клиент заплатил чеком. В этом случае поступление средств не гарантируются, и вам не следует отправлять или доставлять товары или пока платеж не будет успешно завершен. ПРИМЕЧАНИЕ:
PayPal рекомендует блокировать электронные чеки в качестве способа оплаты, если вы не в состоянии обрабатывать отложенные государственные платежи.Чтобы узнать статус Чтобы узнать статус отложенного платежа, вы можете:Отправить запрос транзакции.
Проверить статус с помощью PayPal Manager. См. интерактивную справку PayPal Manager для получения подробной информации."
В песочнице paypal, похоже, есть опция проверки сообщений IPN для типа экспресс-оформления заказа. Единственная взаимосвязь (если ее можно использовать таким образом) между DoExpressCheckoutPayment и IPN заключается в том, что вы можете использовать "пользовательское" поле для отслеживания статуса ожидания. txn_id (ipn) не указан в DoExpressCheckoutPayment (nvp). Есть ли у кого-нибудь опыт с этим?