encode method

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

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

Implementation

@override
String encode(String publicKey) {
  validate();

  final String? _rebillId = rebillId;
  if (_rebillId != null) {
    return CryptoUtils.base64(
      CryptoUtils.rsa(
        _rebillId,
        publicKey,
      ),
    );
  }

  final StringBuffer mergedData = StringBuffer();

  mergedData.write('${JsonKeys.cardId}=$cardId;');
  mergedData.write('${JsonKeys.cvv}=$cvv');

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