encode method

String encode(
  1. String publicKey
)

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

Implementation

String encode(String publicKey) {
  validate();

  final StringBuffer mergedData = StringBuffer();

  mergedData.write('${JsonKeys.pan}=$pan;');
  mergedData.write('${JsonKeys.expDate}=$expDate;');
  if (cardHolder != null) {
    mergedData.write('${JsonKeys.cardHolder}=$cardHolder;');
  }
  mergedData.write('${JsonKeys.cvv}=$cvv');

  return CryptoUtils.base64(CryptoUtils.rsa(
    mergedData.toString(),
    publicKey,
  ));
}