Работа с дисконтно-бонусными картами

Дисконтно-бонусная карта, далее карта -- это идентификатор покупателя в процессинге, с которым взаимодействует модуль менеджера оплат с индексом PayType.

Работа с картами производится в несколько этапов:
1. Получение информации о карте (процент скидки и остаток средств) и применение скидки к чеку.
2. Списание средств с карты 1) Опционально. Выполняется если карта имеет доступный для списания остаток и покупатель заявил о желании оплаты части чека средствами с карты. -- Оплата.
3. Учет покупки в процессинге.

Получение информации о карте

Выполняется функция GetDiscountCardInfo. В случае успешного выполнения модифицируются свойства Amount и Discount, содержащие остаток на карте и процент скидки по карте соответственно.

Если МенеджерОплат.GetDiscountCardInfo() = 1 Тогда
ПроцентСкидки = МенеджерОплат.Discount / 100;
СуммаБонусовНаКарте = МенеджерОплат.Amount / 100;
Если ПроцентСкидки <> 0 Тогда
ПрименитьСкидку(ПроцентСкидки);
КонецЕсли;
КонецЕсли;

Учет покупки в процессинге

Перед закрытием кассового чека требуется сообщить процессигру о том, что чек закрывается с использованием карты. Рекомендуется выполнять эту операция непосредственно перед закрытием чека в ККМ. При успешном закрытии чека в ККМ, при необходимости, производится операция подтверждения. При не успешном закрытии чека в ККМ производится отмена операции.