Авторизация
В данном разделе приводится описание операций для управления авторизацией в LIFE POS Checkout. Для начала работы с LIFE POS Checkout необходимо произвести авторизацию. Под авторизацией понимается активация рабочего места.
Активировать рабочее место можно вручную, запустив приложение LIFE POS Checkout иконкой на рабочем столе и введя код активации полученный в СМС отправленной из ЛК LIFE POS.
Также возможна активация рабочего места из родительского приложения через запрос по интентам. Для этого следует использовать операцию Активация рабочего места. Коды активации при этом можно получать при помощи API LIFE POS используя запрос Сгенерировать код активации
для рабочего места.
Для проверки необходимости активации рабочего места следует использовать операцию Получение статуса активации рабочего места.
Таблица операций:
Название операции | Действие (action ) |
---|---|
Активация рабочего места | ru.lifepay.checkout.auth.activate_workplace |
Получение статуса активации рабочего места | ru.lifepay.checkout.auth.get_workplace_activation_status |
Активация рабочего места
Операция: Активация рабочего места
Действие: ru.lifepay.checkout.auth.activate_workplace
Параметры запроса:
Название | Тип | Обязательность | Значение/описание |
---|---|---|---|
activation_code | String | да | Код активации. Длина от 1 до 8 символов включительно. Только цифры. |
Операция предоставляет возможность автоматически активировать рабочее место при помощи переданного кода активации. Если текущее рабочее место уже активировано, то данные по предыдущей активации удаляются и производится новая активация.
В случае успешной обработки запроса приложение LIFE POS Checkout возвращает resultCode = Activity.RESULT_OK (-1)
и экземпляр класса Intent
с действием action
которое было указано во входящем интенте.
Если resultCode
отличается от Activity.RESULT_OK
или intent == null
, то следует рассматривать данную ситуацию как ошибку.
Для определения факта успешной/не успешной активации рабочего места следует ориентироваться на значение параметра code
, значение 0
означает, что рабочее место было успешно активировано, значение отличное от 0
соответствует ошибке.
Параметры результата запроса в случае успешной активации рабочего места:
Название | Тип | Обязательность | Значение/описание |
---|---|---|---|
code | Int | да | 0 - успешная активация рабочего места. |
Значения полей можно извлекать из экземпляра класса Bundle
получаемого из свойства extras
(метод getExtras()
в случае java) класса Intent
при помощи методов extras.getInt(...)
и extras.getString(...)
.
Параметры результата запроса в случае ошибки:
Название | Тип | Обязательность | Значение/описание |
---|---|---|---|
code | Int | да | Отличное от нуля значение. Означает, что произошла ошибка. |
message | String | да | Текст ошибки для вывода пользователю. |
Получение статуса активации рабочего места
Операция: Получение статуса активации рабочего места
Действие: ru.lifepay.checkout.auth.get_workplace_activation_status
Параметры запроса: отсутствуют
Операция предоставляет возможность узнать привязано ли данное устройство к рабочему месту. Запрос предполагается использовать в рамках родительского приложения, чтобы понимать нужно ли производить активацию рабочего места, либо она уже была произведена.
В случае успешной обработки запроса приложение LIFE POS Checkout возвращает resultCode = Activity.RESULT_OK (-1)
и экземпляр класса Intent
с действием action
которое было указано во входящем интенте.
Если resultCode
отличается от Activity.RESULT_OK
или intent == null
, то следует рассматривать данную ситуацию как ошибку.
Для определения факта успешного получения статуса активации рабочего места следует ориентироваться на значение параметра code
, значение 0
означает, что статус получен, значение отличное от 0
соответствует ошибке.
Для определения статуса рабочего места (активировано/не активировано) в случае когда значение параметра code
равно 0
, следует ориентироваться на значение параметра status
.
Параметры результата запроса в случае успешной активации рабочего места:
Название | Тип | Обязательность | Значение/описание |
---|---|---|---|
code | Int | да | 0 - успешное получен статус активации рабочего места. |
status | String | да | Возможные значения: authorized - рабочее место активировано unauthorized - рабочее место не активировано |
workplace_guid | String | да, если рабочее место активировано | Идентификатор рабочего места |
Значения полей можно извлекать из экземпляра класса Bundle
получаемого из свойства extras
(метод getExtras()
в случае java) класса Intent
при помощи методов extras.getInt(...)
и extras.getString(...)
.
Параметры результата запроса в случае ошибки:
Название | Тип | Обязательность | Значение/описание |
---|---|---|---|
code | Int | да | Отличное от нуля значение. Означает, что произошла ошибка. |
message | String | да | Текст ошибки для вывода пользователю. |