Для начала, node-qiwi это не плохая, но
у неё есть существенные минусы, которые решены в данном SDK.
Вот что мы решаем:
-
Типы.
qiwi-sdkв отличии отnode-qiwiполностью написана на TypeScript и покрыта тестами. -
Поддержка.
qiwi-sdkактивно разрабатывается и поддерживается уже 2 года подряд. В то время, как вnode-qiwiпоследний коммит был сделан в 2017 году. -
Обработка ошибок. В
node-qiwiнет реализованных ошибок API, только ошибки http-запроса.qiwi-sdkразделяет ошибки Http и ошибки API и даже заботится о том, чтобы из за использованияPromise'ов не терялся Stack Trace
Ещё раз повторяю. node-qiwi это не плохая библиотека, правда, кажется, что морально устаревшая.
-
Установите
qiwi-sdkчерез любой удобный вам менеджер пакетов- Используя
npmnpm i qiwi-sdk
- Используя
Yarnyarn add qiwi-sdk
- Используя
pnpmpnpm add qiwi-sdk
- Используя
-
Замените импорты в ваших файлах.
- const Qiwi = require('node-qiwi'); + const { NodeQiwi: Qiwi } = require('qiwi-sdk');
Импортированный класс
NodeQiwiпрактически полностью совместим с таковым изnode-qiwiчтобы обеспечить лёгкую замену -
Готово, теперь ваша работа с QIWI API типизированна и безопасна
- Посмотрите код класса совместимости чтобы понять как используются текущие API.
- Изучите документацию библиотеки
- Посмотрите пример использования Wallet API