encode method
Метод шифрует данные карты
Implementation
@override
String encode(String publicKey) {
validate();
final StringBuffer mergedData = StringBuffer();
mergedData.write('${JsonKeys.pan.toUpperCase()}=$pan;');
mergedData.write('${JsonKeys.expDate}=$expDate;');
if (cardHolder != null) {
mergedData.write('${JsonKeys.cardHolder}=$cardHolder;');
}
if (cvv != null) {
mergedData.write('${JsonKeys.cvv}=$cvv');
}
if (cavv != null) {
mergedData.write('${JsonKeys.cavv}=$cavv');
}
if (eci != null) {
mergedData.write('${JsonKeys.eci}=$eci');
}
return CryptoUtils.base64(
CryptoUtils.rsa(
mergedData.toString(),
publicKey,
),
);
}