const CrystalPayAPI = require('crystalpay-api');
const login = ''; //Логин кассы
const secret = ''; //Секрет кассы
const salt = ''; //Соль
const api = new CrystalPayAPI(login, secret, salt);
//Получение информации о кассе
api.getMeInfo().then(data => {
console.log(data)
})
// //Получение информации о методах оплаты
// api.getMethodList()
// //Изменение настроек метода оплаты
// api.editMethod(method, extraCommissionPercent, enabled)()\
// //Получение баланса кассы
// api.getBalanceInfo(hideEmpty)
// //Выставление счёта на оплату
// api.createInvoice(amount, amountCurrency, requiredMethod, type, description, redirectUrl, callbackUrl, extra, payerDetails, lifetime)
// //Получение информации о счёте
// api.getInvoiceInfo(id)
// //Создание заявки на вывод средств
// api.createPayoff(amount, method, wallet, subtractFrom, callbackUrl, extra)
// //Подтверждение заявки на вывод средств
// api.confirmPayoff(id)
// //Отмена заявки на вывод средств
// api.cancelPayoff(id)
// //Получение информации о заявке на вывод средств
// api.getPayoffInfo(id)
// //Получение списка доступных валют
// api.getTickerList()
// //Получение курса валют по отношению к рублю
// api.getTickerRate(tickers)
// //Получение истории платежей или выводов type = 'payments' || type == 'payoff'
// api.getHistory(type, page, items)
// //Получение общей статистики
// api.getSummary()
// //invoice - Успешная оплата
// api.callbackInvoice(signature, id, url, state, type, method, required_method, currency, service_commission, extra_commission, amount, pay_amount, remaining_amount, balance_amount, description, redirect_url, callback_url, extra, created_at, expired_at)
// //payoff - Вывод завершён
// api.callbackPayoff(signature, id, state, method, currency, commission, amount, rub_amount, receive_amount, deduction_amount, subtract_from, wallet, message, callback_url, extra, created_at)