Нотификация о начале процесса оплаты
Добавлена нотификация BeforeProceedOrderPayment, которая выполняется перед началом процесса оплаты (на экране кассы при нажатии кнопки “Оплатить”).
Возможности
Позволяет плагинам:
- Выполнять дополнительные проверки перед оплатой
- Вносить изменения в заказ на этапе начала оплаты через предоставленный
IOperationService
Пример использования
// Подписка на уведомление
var subscription = PluginContext.Notifications
.BeforeProceedOrderPayment
.Subscribe(notification =>
{
var order = notification.Order;
var operations = notification.Operations;
// Выполнение проверок или изменений
var editSession = operations.CreateEditSession();
// Добавление внешних данных или другие операции
editSession.AddOrderExternalData(
"PaymentInitiated",
new ExternalDataItem(DateTime.Now.ToString(), false),
order
);
operations.SubmitChanges(editSession);
});