Я не могу найти никаких четких документов по этому поводу.
Если вы используете 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?) Для обработки ожидающих платежей.
"Если ответ PENDINGREASON на Do Express Checkout Payment является значением
если нет или не выполнено, платеж ожидает обработки. Как правило,
это означает, что клиент заплатил с помощью aneCheck. В таком случае средства
не гарантированы, и вы не должны отправлять или доставлять предметы или
услуги, пока оплата не будет успешно завершена. Примечание:
PayPal рекомендует заблокировать электронные чеки в качестве способа оплаты, если вы
не в состоянии обрабатывать ожидающие государственные платежи. Чтобы узнать статус
В ожидании платежа вы можете:
Отправить запрос транзакции.
Проверьте статус с помощью PayPal Manager. См. Интерактивную справку PayPal Manager
для деталей. "
Похоже, что в песочнице paypal есть возможность проверять сообщения IPN для типа экспресс-оплаты. Единственная корреляция (если ее использовать таким образом) между DoExpressCheckoutPayment и IPN кажется, что вы можете использовать «настраиваемое» поле для отслеживания состояния ожидания. Txn_id (ipn) не указан в DoExpressCheckoutPayment (nvp). У кого-нибудь есть опыт с этим?