Описание
Сервис ГосQR, являющийся частью платформы ГосДоки, представляет собой конструктор цифровых сделок, обеспечивает взаимодействие пользователя с бизнесом по модели b2c2g.

Процесс проведения сделки складывается из обособленных подпроцессов - "шагов". Результат каждого шага - предоставление данных для решения бизнес-задачи. Цифровая сделка может состоять из одного или нескольких шагов. Необходимость использования того или иного шага, а также последовательность определяется на стороне бизнеса.
Пользовательской точкой входа в процесс проведения сделки является QR-код или диплинк (далее по тексту по термином "QR-код" будет подразумеваться как непосредственно QR-код, так и диплинк), распространяемые бизнесом.
Предусмотрено два варианта проведения сделки:
- онлайн сделка (без участия оператора со стороны бизнеса) - обязательно содержит шаг с типом "final", автоматическое завершение сделки.
- комбинированная сделка (для сценариев, в которых требуется участие представителя бизнеса) - не содержит шаг с типом "final", завершение сделки по запросу представителя бизнеса.
Важно! Некоторые шаги (например подписание документа) предусмотрены только для комбинированной сделки.
Для каждого варианта проведения сделки доступно использование одного из двух типов QR-кодов:
- статический QR-код - может использоваться для размещения в общедоступных местах. Предназначен для использования неограниченным количеством пользователей. Для идентификации конкретного пользователя в процессе проведения сделки (при необходимости) используется механизм ПИН-кодов;
- динамический QR-код является одноразовым и не требует последующей идентификации пользователя.
Общая информация о сделках в сервисе ГосQR
Используемые типы шагов:
- gsm_template - формирование и подписание договора по шаблону
- final - Финальный шаг. Должен быть передан только последним в списке
- сancel - Завершение
- interrupt - Прерывание
Типы QR-кода:
- dynamic (динамический): одноразовый, создается под конкретного пользователя, для конкретной сделки. ИС сразу получает transaction_id (идентификатор конкретной сделки).
- static (статический): многоразовый, может быть использован одновременно несколькими пользователями. Для получения transaction_id требуется смэтчить пользователя и сделку при помощи пин-кода
Статусная модель
Статусы шагов:- new - Не начат
- wip_user - В работе у пользователя
- wip_partner - В работе у бизнеса
- wip_backend - В работе на бэке
- cancelled_by_user - Прерван пользователем
- completed - Согласие было выдано ранее (применим для шагов согласий)
- finished - Завершен
- interrupted - Отменен
Статусы сделки:
- active -активная
- agile - ожидается сопоставление пользователя
- finished - завершена
- cancelled - отменена
- error - завершено с ошибкой