Задать вопрос
@Aslero

Как правильно зашифровать данные для оплаты через Tinkoff finishAuthorize?

Привет, пытаюсь зашифровать данные. в Nest.js по этой инструкции

* Объект CardData собирается в виде списка «ключ=значение» (разделитель «;»), зашифровывается
открытым ключом (X509 RSA 2048), получившееся бинарное значение кодируется в Base64.
Открытый ключ генерируется Банком и выдается при регистрации терминала. Все поля обязательны.


const cardData = 'PAN=2203704112091484;ExpDate=0434;CardHolder=INAV PETROV;CVV=218';

    const key = new NodeRSA();
    key.importKey(this._publicKey, 'pkcs8-public');
    const encrypted = key.encrypt(cardData, 'base64');


но выдает Ошибка шифрования карточных данных.

может сталкивался кто с такой проблемой и функционалом и укажите на проблемное место
  • Вопрос задан
  • 110 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы