Отмена процесса оплаты
[v8
]
Начиная с API V8 появилась возможность прерывать оплату / сторнирование заказа, внесение / возврат предоплаты.
После проведения оплат в платежной системе (если таковая поддерживается типом оплаты) перед началом фискализации на фискальном регистраторе в API срабатывает уведомление
BeforeDoCheque
.
Раньше оно позволяло менять заказ через
IOperationService
,
доступный в аргументах уведомления, например, добавлять какие-либо внешние данные
(AddOrderExternalData
).
Также оно позволяло взаимодействовать с пользователем через
IViewManager
,
показывать различные окна в iikoFront в случае, если оплата выполнялась не в фоне.
Теперь ко всему прочему добавилась возможность отменять процесс оплаты путем генерации исключения OperationCanceledException
в соответствующем подписчике.
Это может быть востребовано в случаях, когда проверяются дополнительные условия,
невыполнение которых может препятствовать закрытию / сторнированию заказа или внесению / возврату предоплаты.
Также, в аргументах уведомления появился список оплат, над которыми конкретно сейчас происходит операция и для которых должен напечататься чек.
Уведомление генерируется как для фискальных, так и для нефискальных типов оплат.