Токен авторизации
Для работы с методами Rahmet Pay требуется токен, который выдается после авторизации.
Токен авторизации валиден 10800 секунд (3 часа). Вы можете сохранить его или же инициировать авторизацию при каждом запросе.
Во всех методах в заголовках необходимо отправлять полученный токен
Authorization: Bearer TOKEN
Запрос и пример
Для авторизации необходимо выполнить вызов метода
POST https://gateway.chocodev.kz/auth/token
(в заголовке не забываем Content-Type)
Значения для параметров (ID, Secret) мы выдадим заранее.
Параметры запроса:
Ключ | Описание | Примечание |
---|---|---|
client_id | ID клиента | Обязательное |
client_secret | Секретный ключ клиента | Обязательное |
grant_type | Тип авторизации | Постоянное значение: client_credentials |
Пример запроса (данные для авторизации в тестовом окружении):
client_id: 12697011
client_secret: 7k4fv685jckshj5wljplsot707olo2x9sn58uba6l8djhomu4sk92y5xaurd66q8
grant_type: client_credentials
Ответ
В ответ сервер возвращает JSON с указанными здесь составляющими.
Два возможных варианта ответа:
{
"error_code": 4,
"status": "error",
"message": "Client authentication failed",
"data": null
}
{
"error_code": 0,
"status": "success",
"message": "Токен успешно создан",
"data": {
"token_type": "Bearer",
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6IjAzOGUyYjE5MjA0ZDZmMzZmMWFlNzBhZTZmODAwZTc5YjM3ZWQ1ZjRlZTA0OGRhYzk5NjUxZGYyYzMzODZjMjg0MDIyZGY4Zjk3MTkxYzc3In0.eyJhdWQiOiIxMjYxMDY3MiIsImp0aSI6IjAzOGUyYjE5MjA0ZDZmMzZmMWFlNzBhZTZmODAwZTc5YjM3ZWQ1ZjRlZTA0OGRhYzk5NjUxZGYyYzMzODZjMjg0MDIyZGY4Zjk3MTkxYzc3IiwiaWF0IjoxNTY4NzE3MzIyLCJuYmYiOjE1Njg3MTczMjIsImV4cCI6MTU2ODcyODEyMiwic3ViIjoiMTI2MTA2NzIiLCJzY29wZXMiOlsyMF19.cKHDxuMDJnme9Foh3xaXJ0Edg_0woVBDPHQSpyDxQDnvTC5TrlVT3q3mw8gZJn_yyJ8ldP6RxKyfIqWvpcTPgFOa818K6x9XYA64LjmLvMxDM9O1XSklJAOqiYVKUCLdSubK_Lj1RWejNLeSPn73WE4MfpOC1LRkktNAPCLudJfO0-UcoCOGyqnurimDw5wl0CXzf91-1AwlbzWddCJ6J_-9yl0GRuyUaEHw8zDGwbLF_4383lLcbvEB3y60T46C-afTvsUGVPB0KaOmMxZAr1jAXPfEki7d5bPdojhm1iHjdR4ur_fLNjLrshPFgWtGPqKTJxNPFoA0iWswF2F-Dw",
"expire_in": 10800
}
}