Контекст и вызов
Разрыв между кассовым терминалом и CRM приводил к расхождениям в учёте и двойному вводу данных. Кассиры тратили время и допускали ошибки при ручном проставлении оплаты.
Кассиры вводили оплату дважды - в пин-пад и в RetailCRM. Разработал Windows-службу-мост: приём платежа, фискальный чек и автоматическое обновление статуса заказа в CRM.
Разрыв между кассовым терминалом и CRM приводил к расхождениям в учёте и двойному вводу данных. Кассиры тратили время и допускали ошибки при ручном проставлении оплаты.
Windows-сервис слушает события пин-пада, отправляет запрос оплаты, получает результат и через RetailCRM API меняет статус заказа на «Оплачен». Фискальный чек привязывается к заказу автоматически.
Кассир вызывает оплату из CRM или кассового ПО, служба передаёт сумму на пин-пад.
Успех или отказ от терминала, логирование транзакции локально.
REST API RetailCRM: статус «Оплачен», сумма и номер транзакции.
Передача данных в ОФД через кассовое ПО, привязка чека к заказу.
SDK терминала: оплата картой, отмена и сверка итогов.
Смена статуса заказа и запись платёжных реквизитов.
Фоновая служба с автозапуском и переподключением при сбоях.
Локальный журнал для сверки с Z-отчётом и CRM.
Опишите ваш процесс - спроектирую связку систем, сроки и формат работы под ваш стек.