encode method

  1. @override
String encode(
  1. String publicKey
)
override

Метод шифрует данные карты

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,
    ),
  );
}