Проверка подключения к СберБанк API через Postman
Для того, чтобы убедиться, что есть связь (нет связи) с API сбербанка можно использовать стороннее приложение - Postman. Для этого нужно выполнить следующую последовательность действий:
- Установка Postman
- Настроить параметры запроса
- Настроить авторизацию в запросе
- Заполнение "Тела" запроса
- Настроить ssl сертификаты
- Выполнить запрос
Установка Postman
Переходим на официальный сайт Postman (http://postman.com) и загружаем приложение с официального сайта.
Дождитесь окончания загрузки и запустите скачанный файл.
На запрос о создание аккаунта, можно отказаться (выбрать Lightweight API client) и продолжить работу в анонимном режиме.
Далее откроется стартовое окно приложения.
Настройка параметров запроса
Выставьте тип запроса — POST
В строке адреса укажите: https://mc.api.sberbank.ru/prod/tokens/v3/oauth
Дождитесь ответа:
Перейдите на вкладку Headers и нажмите на переключатель "Х hidden".
Уберите все флаги, кроме «Authorization», «Content-length», «Postman-token» и «Host».
Добавьте флаги "Content-Type", "Accept" и "rquid". Поля "Content-Type", "Accept" необходимо добавлять новые.
Поля с такими же названиями, что были отключены ранее, Postman создает по умолчанию и их использовать нельзя, т.к. значения в них может изменяться без желания пользователя.
В поле Content-Type укажите значение application/x-www-form-urlencoded.
В поле Accept укажите значение application/json.
В поле rquid укажите произвольный guid. Сгенерировать случайный guid можно, например, на сайте https://guidgenerator.com
Все флаги формата должны быть сняты, чтобы сформировалось значение, подходящее по формату.
Настройка авторизации в запросе
Перейдите на вкладку "Authorization".
Укажите тип авторизации ”Basic Auth”.
Далее необходимо заполнить поля «Username» и «Password». Значения для этих полей берется из конфигуратора из полей: «Идентификатор приложения» и «Пароль приложения».
Заполнение "Тела" запроса
Перейдите на вкладку Body.
Укажите тип данных — raw и форматирование — Text.
В поле ввода скопируйте текст:
«grant_type=client_credentials&scope=https%3a%2f%2fapi.sberbank.ru%2fqr%2forder.create».
Настройка ssl сертификатов
Для перехода к настройкам ssl сертификатов, необходимо открыть пункт Setting (знак шестеренки в верхней правой части экрана).
Перейдите на вкладку Certificates.
Включите настройку «CA Certificates».
В качестве pem файла выберите файл russian-trusted-cacert.pem (можно скачать на сайте СберБанка по ссылке: https://developers.sber.ru/docs/ru/sber-api/certificates ).
На экране отобразиться следующее:
Добавьте клиентский сертификат и нажмите «Add certificate».
В поле host укажите mc.api.sberbank.ru
В качестве PFX файла выберите клиентский сертификат (у него будет расширение .p12)
В поле «Passphrase» введите ключ для клиентского сертификата.
Должно получиться следующее:
Нажмите на клавишу «Add».
На экране отобразиться следующее:
Выполнение запроса
Для выполнения запроса нажмите на клавишу "Send".
Если все настройки выполнены правильно и система поддерживает все необходимые шифрования, то вернется ответ формата:
{
"access_token": "00000000-0000-0000-0000-000000000000",
"expires_in": "60",
"scope": "https://api.sberbank.ru/qr/order.create",
"session_state": "00000000-0000-0000-0000-000000000000",
"token_type": "bearer"
}