1

Я разрабатываю систему выплат, основанную на выплатах PayPal. Для того, чтобы позвонить в PayPal API это необходимо указывать в получить OAuth маркер, как описано вОбновление токена OAuth PayPal

https://developer.paypal.com/docs/integration/direct/make-your-first-call/

Я обнаружил, что несколько раз звонит, чтобы получить OAuth маркер не обновить его (маркер получает то же самое, время истечения срока действия уменьшается).

Есть ли способ принудительно обновить токен OAuth?

ответ

0

В зависимости от вашей платежной системы кратковременный токен доступа может быть использован сразу для оплаты или авторизации/записи. Ток обновления является долговечным (в настоящее время 10 лет) и должен храниться надежно.

Для любых будущих платежей или авторизации/захвата, поскольку токен доступа истек, используйте токен обновления, чтобы получить новый токен доступа для использования, вызывающего API-интерфейс Payment. Для получения дополнительной информации проверьте Exchange код аутентификации для токенов обновления и доступа https://developer.paypal.com/docs/integration/mobile/make-future-payment/

+0

Моя платежная система - это просто сервис, который скрыт от пользователя. Единственное, что он делает, это отправлять выплаты из своей учетной записи бизнес-приложения пользователям. Поэтому я использую client_id и client_secret своего приложения, чтобы получить токен OAuth для дальнейших выплат. Но когда я получаю токен PayPal OAuth, я не вижу поля refresh_token в ответе http или smth, как это. Как обновить токен, не дожидаясь истечения срока действия expire_in, чтобы получить исключение и получить другой токен доступа вручную после ошибки? – Sergey

Смежные вопросы