public interface PaymentPlugin extends ReconciliationReportMaker
Modifier and Type | Method and Description |
---|---|
void |
doPayment(PaymentRequest paymentRequest)
Запрос на выполнение оплаты.
|
void |
doPaymentCancel(CancelRequest cancelRequest)
Запрос на отмену выполненной оплаты.
|
void |
doRefund(RefundRequest refundRequest)
Запрос на возврат выполненной оплаты.
|
boolean |
isAvailable()
Доступность плагина для оплаты.
|
createDailyReport, hasDailyReports
void doPayment(PaymentRequest paymentRequest)
Касса вызывает этот метод, когда необходимо выполнить оплату. Все
необходимые данные (содержимое чека, сумма к оплате) передаются в
аргументе paymentRequest
.
Результат выполнения/не выполнения оплаты возвращается в кассу обратными
(callback) вызовами содержащимися в аргументе
paymentRequest
.
paymentRequest
- необходимые для оплаты данные и реализация callback
интерфейса.PaymentRequest
void doPaymentCancel(CancelRequest cancelRequest)
Касса вызывает этот метод, когда необходимо аннулировать чек, в котором
была выполнена оплата. Все необходимые данные (данные выполненной
оплаты) передаются в аргументе cancelRequest
.
Результат выполнения/не выполнения оплаты возвращается в кассу обратными
(callback) вызовами содержащимися в аргументе
cancelRequest
.
cancelRequest
- необходимые для отмены оплаты данные и реализация callback
интерфейса.CancelRequest
void doRefund(RefundRequest refundRequest)
Касса вызывает этот метод, когда выполняется возврат чека (целиком или
частично) и необходимо вернуть деньги покупателю. Все необходимые
данные (чек продажи, сумма к возврату) передаются в аргументе
refundRequest
.
Результат выполнения/не выполнения возврата возвращается в кассу
обратными (callback) вызовами содержащимися в аргументе
refundRequest
.
refundRequest
- необходимые для возврата оплаты данные и реализация callback
интерфейса.RefundRequest
boolean isAvailable()
В данном методе можно выполнить проверку наличия необходимых настроек плагина, если они отсутствуют или некорректны, то можно запретить выбор данного способа оплаты.