🥝 NodeJS QIWI SDK
Язык: (🇷🇺 Русский / 🇬🇧 English)
🍬 Почему именно эта библиотека?
- Она написана на TypeScript, покрыта тестами
- Покрывает
Wallet Personal
и P2P Payments
секции API - Документация появляется прямо в редакторе, так-как используется JSDoc
- Безопасная (Относительно)
- Много примеров
- Поддерживаются даже редко-используемые возможности, например:
- Персональные Вебхуки
- Блокировка метода оплаты P2P
- API работы с картами Qiwi Master.
📦 Установка
Используя NPM
npm i qiwi-sdk
Используя Yarn
yarn add qiwi-sdk
Используя pnpm
pnpm add qiwi-sdk
🛠️ Использование
Совместимость
После обновления до версии 3.0
большая часть старого кода осталось совместимой. Подробнее об изменениях читайте в CHANGELOG.md
Если кратко, чтобы код остался совместимым, замените использование класса Detector
на DetectorCompat
.
Все остальные классы должны остаться совместимыми
Импорт
import { P2p, Wallet, Detector } from "qiwi-sdk";
const { P2p, Wallet, Detector } = require("qiwi-sdk");
Обзор API
const qiwi = Wallet.create(process.env.QIWI_TOKEN, process.env.QIWI_WALLET);
const p2p = P2p.create(process.env.QIWI_SECRET_KEY, process.env.QIWI_PUBLIC_KEY);
const detector = Detector.create();
Переменные окружения:
🤝 Интеграция
Примеры:
- 🥝 Получение информации о кошельке
- 📬 Отправка платежа куда угодно
- 🛠️ Создание ключей P2P и создание счёта
- 🔐 Получение лимитов (на ESM)
- 🤖 Телеграм бот с оплатой напрямую (по номеру кошелька)
- 🖥️ Магазин на Express
Документация:
- 👴 Миграция с 1.x
⚙️ Список методов
- 🧑⚖️ Лицензия - MIT
- 🆙 Список изменений
❤️ Контрибьютинг
- ⁉️ Не стесняйтесь писать Issues
- 🛠️ Если хотите что-то поправить в коде, следуйте
CONTRIBUTING.md
- 💸 Так-же можете отправить донат 👉 https://qiwi.com/n/ALEXXGRIB
- 🌟 Или поставить библиотеке звёздочку, если она вам понравилась
🙋 Поддержка
Вы можете написать Issue
, а если я долго не отвечаю пишите в
Telegram: @AlexXanderGrib
Интересует приём платежей от физ. лиц по РФ?
Попробуйте мою другую библиотеку - SDK для ЮMoney 👉 github.com/AlexXanderGrib/yoomoney-sdk