public interface PaymentCallback
После вызова методов этого интерфейса процесс взаимодействия с плагином оплаты считается завершенным.
| Modifier and Type | Method and Description |
|---|---|
void |
paymentCompleted(Payment payment)
Результат: запрос выполнен.
|
default void |
paymentNotCompleted()
Результат: запрос не выполнен.
|
void |
paymentNotCompleted(Payment payment)
Результат: запрос не выполнен.
|
default void |
paymentSkipped()
Результат: данный тип оплаты пропущен
На данный момент поддерживается только на touch-кассах
|
void paymentCompleted(Payment payment) throws InvalidPaymentException
payment - данные, которые необходимо сохранить в БДInvalidPaymentException - исключение возникает, если аргумент payment содержит некорректные данные.Throwable.getLocalizedMessage()Причинами возникновения исключения могут быть: - аргумент payment == null; - payment.getSum() == null; - payment.getSum() меньше или равно нулю; - payment.getSum() больше требуемой суммы оплаты или возврата; - другие причины, по которым оплата не может быть добавлена в чек.В данной ситуации рекомендуется отобразить сообщение об ошибке и,
default void paymentNotCompleted()
void paymentNotCompleted(Payment payment)
payment - данные, которые необходимо сохранить в БДdefault void paymentSkipped()