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