public interface RefundPreparationPlugin
Должен быть реализован в дополнение к PaymentPlugin
Modifier and Type | Method and Description |
---|---|
RefundPreparationResult |
prepareRefund(RefundPreparationRequest preparationRequest)
Вызывается при возврате по чеку в процессе формирования списка возвращаемых транзакций.
|
RefundPreparationResult prepareRefund(RefundPreparationRequest preparationRequest)
Не вызывается, если в доступных для возврата транзакциях нет транзакций плагина.
Не вызывается, если возврат плагином запрещен через общую настройку "возвращать дополнительными способами вместо плагина" или ее аналоги
Позволяет, например:
Метода не должен содержать обращения к процессингу, взаимодействие с UI или другие потенциально долгие или блокирующие операции. Касса вызывает метод как минимум один раз при каждом изменении данных, участвующих в расчете доступных для возврата транзакции. Касса может вызывать метод неограниченное число раз, реализация метода должна быть идемпотентной.
preparationRequest
- данные запроса на подготовку к возвратуnull
, если результат нет