Вопросы
bss@qiwi.com
NAV Navbar
cURL Запрос/ответ

Введение

С помощью данного API вы можете получить токен доступа к API QIWI Кошелька с увеличенным сроком действия. Срок действия такого токена - 10 лет после выпуска. Одновременно может действовать только один токен.

Доступ к API QIWI Кошелька

С авторизацией по токену увеличенного срока действия доступны все запросы стандартного API.

Для успешного вызова методов API необходимы:

Выпуск OAuth-токена

Перед выпуском токена с увеличенным сроком действия вам необходимо выпустить обычный токен API QIWI Кошелька.

Как при помощи API токена выпустить токен с расширенной функциональностью:

Пример запроса

curl -d \
"response_type=code&client_id=api_wallet_private&\
token=7d2344f1642c6d9c2826aa7669f96d29&client_software=api" \
http://qiwi.com/oauth/authorize
POST /oauth/authorize HTTP/1.1
Host: qiwi.com

response_type=code&client_id=api_wallet_private&token=7d2344f1642c6d9c2826aa7669f96d29&client_software=api

Пример ответа

{"code":"25c29204643c5097b5ef94e18bbde20d"}
HTTP/1.1 200 OK

{"code":"25c29204643c5097b5ef94e18bbde20d"}
  1. Получите код авторизации:

    curl -d "response_type=code&client_id=api_wallet_private&token={API токен}&client_software={client software}" http://qiwi.com/oauth/authorize

    В поле token укажите выпущенный токен API QIWI Кошелька. В поле code JSON-тела ответа содержится код авторизации. Используйте его на следующем шаге.

  2. Выпустите токен с увеличенным сроком действия по коду авторизации:

    curl -d "grant_type=authorization_code&client_id=api_wallet_private&client_secret=hTFPyt&code={код авторизации}" http://qiwi.com/oauth/token

    Токен с расширенной функциональностью API содержится в поле access_token JSON-тела ответа. Используйте его точно так же, как и обычный токен API QIWI Кошелька.

Пример запроса

curl -d \
"grant_type=authorization_code&client_id=api_wallet_private&\
client_secret=hTFPyt&code=25c29204643c5097b5ef94e18bbde20d" \
http://qiwi.com/oauth/token
POST /oauth/token HTTP/1.1
Host: qiwi.com

grant_type=authorization_code&client_id=api_wallet_private&client_secret=hTFPyt&code=25c29204643c5097b5ef94e18bbde20d

Пример ответа

{"access_token":"1bb04e6121d7ed37df6b2617535e0028","token_type":"Bearer","expires_in":"316224000","refresh_token":"7368b2507a7fd46a409a9ad0a2f46bc1"}
HTTP/1.1 200 OK

{"access_token":"1bb04e6121d7ed37df6b2617535e0028","token_type":"Bearer","expires_in":"316224000","refresh_token":"7368b2507a7fd46a409a9ad0a2f46bc1"}