Описание API для оплаты лицом
Использование SELFIETOPAY API
SELFIETOPAY API - программный интерфейс для подключения сервиса SELFIETOPAY.
В качестве транспорта используется HTTPS протокол. Сообщения кодируются в JSON формат.
Общие положения
Мобильное приложение взаимодействует с сервером по протоколу REST. Протокол REST односторонний, только клиент может сделать запрос к серверу и получить ответ. Сервер не может передать данные на клиента без запроса. Многие операции на сервере асинхронные. Для их выполнения используется идентификатор (deferredId), по которому можно будет получить результат. После выполнения асинхронного запроса и получения в ответ deferredId, клиент в цикле запрашивает результат операции до тех пор, пока не получит непустое значение, либо не произойдет тайм-аут.
Общее описание процесса оплаты
Процесс оплаты выглядит следующим образом:
Касса отправляет заказ на сервер SWiP и включает камеру.
Пользователь смотрит в камеру.
Система распознает лицо и проводит оплату.
Пользователь забирает фискальный чек.
Сценарии использования
Регистрация
Действующие лица | Пользователь, Приложение |
---|---|
Описание | Регистрация нового пользователя. |
Триггер | Желание пользователя оплачивать покупки бесконтактно. |
Предусловия | Пользователь установил приложение "SWiP" с Play Маркет или App Store на свой мобильный телефон и запустил его. |
Цели | Осуществить успешную регистрацию. |
Успешный сценарий:
| |
Результат | Пользователь успешно зарегистрировался в приложении SWiP. |
Расширения: | |
2а | Пользователь не ввел номер телефона. Отметил галочкой чекбоксы и нажал "Далее". Результат: Приложение показывает сообщение: "Введите корректный номер телефона". |
2b | Пользователь ввел номер телефона, отметил галочкой только одно соглашение. Результат: Кнопка "Далее" отключена (неактивна). |
4a | Пользователь не получил СМС. Нажимает "Отправить СМС ещё раз". Результат: СМС будет отправлено повторно. |
4b | Пользователь вернулся назад и нажал "Далее" до истечения 60 секунд. Результат: Появляется сообщение о том, что лимит СМС исчерпан. Необходимо подождать 60 секунд. |
4c | Пользователь ввел неверный код отправленный по СМС. Результат: Приложение показывает сообщение: "Упс! Что-то пошло не так. Попробуйте повторить немного позже" |
5а | Пользователь вводит во второй раз неверный ПИН-код. Результат: Приложение сообщает, что пароли не совпадают. Необходимо ввести верный ПИН-код. |
5b | Пользователь 3 раза подряд вводит неверный ПИН-код. Результат: Переход на экран с номером телефона. |
7a | Пользователь нажимает "Прикрепить". Результат: Переход к сценарию "Прикрепление банковской карты". |
8a | Пользователь нажимает "Подключить". Результат: Переход к сценарию "Подключение функции SELFIETOPAY". |
Прикрепление банковской карты
Действующие лица | Пользователь, Приложение, Система |
---|---|
Описание | Прикрепление банковской карты. |
Триггер | Пользователь нажал "Прикрепить" на экране успешной регистрации или "Добавить карту" в профиле в разделе "Способ оплаты". |
Предусловия | Успешная регистрация пользователя. |
Цели | Прикрепить банковскую карту для оплаты покупок сервисом SWiP. |
Успешный сценарий:
| |
Результат | Банковская карта успешно прикреплена. |
Расширения: | |
1a | Пользователь неверно ввел номер карты и нажал "Далее". Результат: Приложение показывает сообщение "Не удалось добавить карту: Некорректный номер карты." |
1b | Пользователь неверно ввел данные и нажал "Далее". Результат: Система переходит на веб-страницу банка и показывает сообщение: "Операция отклонена. Необходимо обратиться в банк, выпустивший карту". |
1с | Пользователь сканирует карту. Результат: Номер карты вводится автоматически. Пользователь вводит срок действия карты, код CVC, имя и фамилию владельца нажимает "Далее". |
3a | Пользователь не успел ввести пароль. Результат: Повторная отправка СМС. |
4a | Система не смогла списать 1 рубль (недостаточно средств на карте). Результат: Появляется сообщение "Операция отклонена. Проверьте введенные данные, достаточность средств на карте и повторите операцию". |
Удаление банковской карты
Действующие лица | Пользователь, Приложение |
---|---|
Описание | Удаление банковской карты. |
Триггер | Пользователь хочет удалить банковскую карту. |
Предусловия | Банковская карта была прикреплена. |
Цели | Банковская карта успешно удалена. |
Успешный сценарий:
| |
Результат | Банковская карта успешно удалена. |
Расширения: | |
1a | Пользователь заходит в профиль в раздел "Способы оплаты" и проводит, не отрывая пальца, справа налево по необходимой карте (iOS). Результат: Переход к шагу 2. |
Подключение функции SELFIETOPAY
Действующие лица | Пользователь, Приложение, Администратор |
---|---|
Описание | Подключение функции SELFIETOPAY. |
Триггер | Пользователь нажал "Подключить" на экране успешной регистрации или "Подключить" в профиле в разделе "SELFIETOPAY". |
Предусловия | Успешная регистрация пользователя. |
Цели | Подключить функцию SELFIETOPAY для оплаты лицом. |
Успешный сценарий:
| |
Результат | Пользователь успешно подключил сервис SELFIETOPAY. |
Расширения: | |
7a | Пользователь выбирает "Фото паспорта", нажимает "Выбрать из галереи". Результат: Пользователь переходит в галерею и выбирает необходимое фото. |
9a | Пользователь выбирает "Селфи с паспортом", нажимает "Выбрать из галереи". Результат: Пользователь переходит в галерею и выбирает необходимое фото. |
12a | Администратор не подключает функцию STP. Результат: Пользователь видит сообщение об ошибке при проверке данных.
Необходимо переснять плохое фото или добавить недостающие документы. |
Отключение функции SELFIETOPAY
Действующие лица | Пользователь, Система |
---|---|
Описание | Отключение функции SELFIETOPAY. |
Триггер | Пользователь хочет отключить функцию SELFIETOPAY. |
Предусловия | Функция SELFIETOPAY была подключена. |
Цели | Функция SELFIETOPAY успешно отключена. |
Успешный сценарий:
| |
Результат | Функция SELFIETOPAY успешно отключена. |
Расширения: | |
1a | Пользователь меняет какой-либо из загруженных снимков. Результат: Все снимки удаляются из профиля. |