Каков максимальный тайм-аут для выполнения платежа с помощью API PayPal REST?

У меня есть транзакции в области LIVE нашей консоли разработчика, однако они являются только подтверждениями платежей, а не выполненными платежами. Я пытаюсь получить и выполнить платежи, которые перечислены как транзакции LIVE, однако кажется, что платежи больше не существуют. При попытке получить доступ к платежу я получаю INVALID_RESOURCE_ID.

Однако, если я использую идентификатор, который является выполненным платежом, я могу получить действительный ответ. т.е. используя POSTMAN и получая доступ к URL-адресу, например: https://api.paypal.com/v1/payments/payment/PAY-79813274XD290572UKYNLZ5A

Получу ответ JSON, который я ожидаю.

Но не выполненный платеж получит.

{
  "name": "INVALID_RESOURCE_ID",
  "message": "The requested resource ID was not found",
  "information_link": "https://developer.paypal.com/webapps/developer/docs/api/#INVALID_RESOURCE_ID",
  "debug_id": "2bf3983d24c5d"
}

Есть ли способ выполнить платежи по платежам, которые только после прохождения процесса одобрения, а не исполнения по факту? И если это так, что это за окно?

1 ответ

Если вы получаете платежи PayPal, они возвращаются как предварительно утвержденный платеж, который необходимо выполнить. Они выполняются через вызов API Execute:

POST / v1 / payment /payment/{Payment-Id}/execute

Вы можете увидеть больше информации здесь: https://developer.paypal.com/docs/api/

Другие вопросы по тегам