Автоматическое формирование закрывающего чека
Закрывающий чек (полный расчёт) модуль может формировать сам, когда заказ, оплаченный через модуль, переходит в выбранный статус. Способ работает только со встроенной кассой CloudKassir.
Как включить:
Откройте синхронизацию CloudPayments в личном кабинете retailcrm.services. Поле со статусами появляется после первого сохранения синхронизации.
Проверьте, что включена галка «Формировать онлайн-чеки» и заполнен ИНН.
В поле «Статусы для закрывающего чека» отметьте статусы заказа, в которых нужен чек, — например, «Выполнен». Сохраните синхронизацию.
Обратите внимание
Чек формируется в течение часа после смены статуса и только по заказам, которые перешли в статус после того, как вы его выбрали: по старым заказам чеки задним числом не выходят.
Маркировка попадёт в чек, если её добавили к товару до перевода заказа в статус.
В той же настройке есть поле «Статусы для чека отмены»: в этих статусах модуль формирует чек отмены — возврат прихода по оплате заказа. Деньги модуль не возвращает и заказ не отменяет: это делают отдельно.
Если у вас уже настроен триггер «Создание закрывающего чека для CloudPayments», второй закрывающий чек по заказу не выйдет — модуль это проверяет.
В случае сложностей с автоматическим формированием закрывающего чека можно создать триггер по инструкции ниже.
Формирование закрывающего чека через триггер
Данный способ работает только со встроенной кассой CloudKassir.
Если вы используете любую другую кассу, то воспользуйтесь интеграцией для нужной кассы из маркетплейс RetailCRM.
Для формирования закрывающего чека создайте новый триггер по описанию ниже.
Назовите триггер "Создание закрывающего чека для CloudPayments"
1.Событие - изменение заказа
2. Условие - выберите редактор и введите следующее:
(changeSet.hasChangedField("status") and changeSet.getNewValue("status").code in ['complete'])
and (order.payments | contains(p => p.type.code in ['alfa-bank']))
в значениях:
- code in ['complete']) - вместо 'complete' укажите символьный код статуса заказа;
- type.code in ['cloudpayments'] - вместо 'cloudpayments' укажите символьный код способа оплаты CloudPayments;
3. Действие - выполнить HTTP запрос
Параметры запроса:
- Адрес - https://retailcrm.services/cloudpayments/retail_api/retail_hook/close_receipt/
- HTTP метод - POST
- Передавать параметры - в теле запроса (urlencode)
Добавьте 2 параметра:
1) в параметр: clientId - уникальное значение для вашего аккаунта (запросите через нашу поддержку)
2) значение: order_id - {{order.id}}
Сохраните триггер.
После создания триггера сделайте тестовую оплату и переведите заказ в статус, указанный в триггере.
Затем проверьте созданный итоговый чек.
Итоговый чек будет содержать маркировку, если маркировка была заранее добавлена в товар до перевода в статус, указанный в триггере.