Формирование закрывающего чека

Последние изменения: 21.09.2026

Автоматическое формирование закрывающего чека

Закрывающий чек (полный расчёт) модуль может формировать сам, когда заказ, оплаченный через модуль, переходит в выбранный статус. Способ работает, если вы используете встроенную кассу Альфа-Банка.

Как включить:

  1. Откройте синхронизацию Альфа-Банка в личном кабинете retailcrm.services. Поле со статусами появляется после первого сохранения синхронизации.

  2. В поле «Статусы для закрывающего чека» отметьте статусы заказа, в которых нужен чек, — например, «Выполнен». Сохраните синхронизацию.

Обратите внимание

Чек формируется в течение часа после смены статуса и только по заказам, которые перешли в статус после того, как вы его выбрали: по старым заказам чеки задним числом не выходят.

Если у вас уже настроен триггер «Создание закрывающего чека для Альфа-банк (retailcrm.services)», второй закрывающий чек по заказу не выйдет — модуль это проверяет.

В случае сложностей с автоматическим формированием закрывающего чека можно создать триггер по инструкции ниже.

Отдельного чека отмены у Альфа-Банка нет: чек возврата формируется вместе с возвратом оплаты.

Формирование закрывающего чека через триггер

Для формирования закрывающего чека создайте новый триггер по описанию ниже. 

Назовите триггер "Создание закрывающего чека для Альфа-банк (retailcrm.services)"

1.Событие - изменение заказа

6b315252b919bb5468bad496fb9ecd03.png

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 ['alfa-bank'] -  вместо 'alfa-bank' укажите символьный код способа оплаты Альфа-банк;

f416e6d582ee575ccc937fe0525cd5bf.png

3. Действие - выполнить HTTP запрос

Параметры запроса:

- Адрес - https://retailcrm.services/alfabank/retail_hook/close_receipt/

- HTTP метод - POST

- Передавать параметры - в теле запроса (urlencode)

a95ad4238528b29b02ab1a12ee7819d5.png

Добавьте 2 параметра:

1) clientId - уникальное значение для вашего аккаунта (запросите через нашу поддержку)

2) order_id - значение {{"order.id"}}

3729f073f7e3460f45a83244828b1ad5.png


Сохраните триггер.

После создания триггера сделайте тестовую оплату и переведите заказ в статус, указанный в триггере.

Затем проверьте созданный итоговый чек.

Помогла ли вам статья?