iikoFront API SDK

Отмена процесса оплаты

[ v8  ]

Начиная с API V8 появилась возможность прерывать оплату / сторнирование заказа, внесение / возврат предоплаты.

После проведения оплат в платежной системе (если таковая поддерживается типом оплаты) перед началом фискализации на фискальном регистраторе в API срабатывает уведомление BeforeDoCheque. Раньше оно позволяло менять заказ через IOperationService, доступный в аргументах уведомления, например, добавлять какие-либо внешние данные (AddOrderExternalData). Также оно позволяло взаимодействовать с пользователем через IViewManager, показывать различные окна в iikoFront в случае, если оплата выполнялась не в фоне.

Теперь ко всему прочему добавилась возможность отменять процесс оплаты путем генерации исключения OperationCanceledException в соответствующем подписчике. Это может быть востребовано в случаях, когда проверяются дополнительные условия, невыполнение которых может препятствовать закрытию / сторнированию заказа или внесению / возврату предоплаты.

Также, в аргументах уведомления появился список оплат, над которыми конкретно сейчас происходит операция и для которых должен напечататься чек.

Уведомление генерируется как для фискальных, так и для нефискальных типов оплат.