Я собираюсь интегрировать Paypal Express Checkout в онлайн-систему заказа продуктов питания. Мой текущий вид потока заключается в следующем:Paypal Express Checkout API: может ли DoExpressCheckoutPayment сбой?
SetExpressCheckout
называется, и клиент перенаправляется на Paypal с маркером.- После того как клиент одобрил платеж, он перенаправляется на страницу ожидания, а заказ отправляется в ресторан.
- После получения ответа ресторана, происходит следующее:
- Если заказ будет одобрен,
DoExpressCheckoutPayment
называется и компенсация будет завершена; - Если заказ отклонен, платеж не завершается.
- Если заказ будет одобрен,
Это заставляет меня задаться вопросом, это когда-либо возможно, что DoExpressCheckoutPayment
терпит неудачу, и средства не могут быть приняты по какой-либо причине? Потому что в моем случае было бы слишком поздно отменять заказ, который уже был отправлен в ресторан.
Вместо этого следует использовать PAYMENTACTION=Authorization
, а затем зафиксировать/аннулировать авторизацию? Поскольку средства могут храниться в течение 3 дней, а мне просто нужно несколько минут для принятия решения, это выглядит немного излишним.
Спасибо, что отвечает на мой вопрос! – Benjamin