При оплате товара онлайн закрытие чека происходит в два этапа:
- Обогащение чека.
- Закрытие чека.
Ниже отражены схемы взаимодействия интернет-магазина (или другого внешнего сервиса) с удаленной регистрацией чека.
Обогащение чека
- Интернет-магазин передает скелет чека в балансировщик нагрузки, расположенный на стороне кассового сервера.
- Балансировщик транслирует чек в виртуальную кассу для расчета дисконтных и бонусных воздействий, оплаты бонусами.
- Виртуальная касса обогащает скелет чека данными из БД кассы и конфигурационных настроек.
- Дополненный образ чека передается в балансировщик нагрузки.
- Балансировщик возвращает обогащенный чек в интернет-магазин со всеми примененными воздействиями.
Закрытие чека
- Интернет-магазин передает скелет обогащенного чека в балансировщик нагрузки, расположенный на стороне кассового сервера.
- Балансировщик посылает запрос на закрытие чека в виртуальную кассу.
- Виртуальная касса совершает регистрацию чека в ФР Онлайн.
- Статус чека передается в балансировщик нагрузки.
- Балансировщик передает статус чека в интернет-магазин.
- После того, как работа с чеком завершена, балансировщик откладывает чек в БД кассового сервера.
- Касса в магазине запрашивает онлайн-чек в БД кассового сервера и восстанавливает его на кассе.