Каков максимальный тайм-аут для выполнения платежа с помощью 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/