public interface TransactionalRefundPlugin
В частности поддерживает объединение нескольких транзакций для возврата за одну операцию (cм. PaymentToRefundReplacement.getUsedFor()
)
При реализации плагином этого интерфейса, касса будет вызывать doTransactionalRefund(TransactionalRefundRequest)
для возврата
транзакций из чека продажи (как отдельных, так и объединенных), а PaymentPlugin.doRefund(RefundRequest)
для произвольного возврата.
Должен быть реализован в дополнение к PaymentPlugin
.
Modifier and Type | Method and Description |
---|---|
void |
doTransactionalRefund(TransactionalRefundRequest refundRequest)
Запрос на возврат одной или нескольких транзакций оплаты
|
void doTransactionalRefund(TransactionalRefundRequest refundRequest)
Касса вызывает этот метод после подтверждения суммы возврата кассиром (сумма не редактируется) по выбранной транзакции для возврата.
Важно! Форма ввода суммы для возврата не должна выводиться плагином при вызове этого метода.
Касса ожидает, что в результате успешного выполнения будут возвращены все транзакции TransactionalRefundRequest.getPaymentsToRefund()
на соответствующие суммы и общая сумма возврата в точности совпадает с TransactionalRefundRequest.getSumToRefund()
.
Результат выполнения/не выполнения возвращается в кассу через обратные вызовы TransactionalRefundRequest.getOperationCallback()
refundRequest
- данные запроса на проведение возврата транзакции/транзакций оплаты