PayPal express checkout handling "pending payments" with IPN

Я не могу найти никакой четкой документации об этом.
Если вы используете 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). Есть ли у кого-нибудь опыт с этим?

7
задан Rob 16 February 2012 в 21:24
поделиться