YooMoney NodeJS SDK
Почему именно эта библиотека?
- Есть поддержка TypeScript
- Покрывает большую часть https://yoomoney.ru/docs/wallet
- Документация прямо в коде
- Всего 2 зависимости:
node-fetch
и redirect-form-builder
(для генерации html форм) - Есть API генерации frontend форм перенаправления для Авторизации и Оплаты
Работа с API
Простой пример
import { YMApi } from "yoomoney-sdk";
const token = "...";
const api = new YMApi(token);
api.accountInfo().then(console.log);
Который в консоль выведет
{
account: '41xxxxxxxxxx848',
balance: 34.18,
currency: '643',
account_type: 'personal',
identified: true,
account_status: 'identified',
balance_details: { total: 34.18, available: 34.18 }
}
Небольшое НО
Если API возвращает ошибку (то-есть поле error
в ответе), то библиотека кидает ошибку YMApiError
, которая содержит поля:
code
- Значение поля error
в ответеresponse
- Ответ полностью
Интересует приём и отправка P2P платежей по РФ на NodeJS?
У нас есть точно такое-же типизированное SDK для QIWI 👉 github.com/AlexXanderGrib/node-qiwi-sdk