validate method
Метод проверяет валидность данных
Implementation
@override
void validate() {
paymentId.validateId(JsonKeys.paymentId);
assert(
() {
if (cardData == null && encryptedPaymentData == null) return false;
if (!((cardData == null) ^ (encryptedPaymentData == null))) {
return false;
}
if (encryptedPaymentData != null) {
return route != null && source != null;
}
return true;
}(),
);
amount.validateAmount(JsonKeys.amount);
phone.validatePhone(JsonKeys.phone);
infoEmail.validateEmail(JsonKeys.infoEmail, checkNull: sendEmail == true);
ip.validateIp(JsonKeys.ip);
}