@ExeneS

Не могу понять как сделать проверку транзакции не через файл?

Есть скрипт бота телеграмм где пополнение баланса проверяется через коменты в. После пополнения номер транзакции записывается в файл transactions. Проблема в том что хостинг не допускает изменен к файлов после загрузки. И вот помогите переделать проверку пополнения без файла. Qiwi api использую Вот код
setInterval(async () => {
  wallet.getOperationHistory({
    rows: 1,
    operation: "IN"
  }, async (err, res) => {
    res.data.map(async (operation) => {
      if(transactions.indexOf(operation.txnId) !== -1) return;

      if(!operation.comment) return;
      if(!operation.comment.startsWith("promotions")) return;

      let user = await User.findOne({ id: Number(operation.comment.split("promotions")[1]) });
      if(!user) return;

      await user.inc("balance", operation.sum.amount);
      await user.set("verify", true);
      
      bot.sendMessage(user.id, Вы пополнили свой баланс на ${operation.sum.amount}р);

      transactions.push(operation.txnId);
      require("fs").writeFileSync("./transactions.json", JSON.stringify(transactions, null, "\t"));
    });
  });
}, 30000);
  • Вопрос задан
  • 148 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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