ТЗ
Dima KitТехническое задание.
Создать телеграм-бот для обмена активами.
Помимо функций приветствия и описания команд бот будет иметь 3 основные функции:
1. Немедленная продажа актива через обменник
2. Немедленная покупка актива через обменник
3. Осуществление купли-продажи через гаранта
Функция 1 - Немедленная продажа актива через обменник
Выпадает сообщение "текущая цена продажи" (цена устанавливается администратором бота и редактируется каждый день) за единицу актива
Укажите "количество актива":
(допускается до 6 знаков после запятой, разделителем может быть точка или запятая)
Открывается меню "способа расчета":
- Альфа-Банк (РУБ)
- Сбербанк (РУБ)
- Киви
- Яндекс-деньги
- ВТБ 24
- AdvCash
- Райффайзен
- Вебмани
- BTC
- ETH
Укажите адрес кошелька / номер карты / реквизиты получателя для получения средств:
(адрес должен верифицироваться на правильность и соответствовать выбору в предыдущем меню)
Выходит сообщение с "текущей ценой" в валюте способа расчета (цена устанавливается администратором бота и редактируется каждый день) за единицу актива, и "общая стоимость за лот"
Согласен? Да / нет
Если нет, возврат в основное меню.
Если да, то выходит сообщение:
Переведите "количество актива" "наименование актива" на "адрес ETH-кошелька" в течение 15 минут, или запрос будет аннулирован.
ETH-адрес должен генерироваться новый. Технически можно подготовить список из нескольких сотен адресов заранее и выдавать их последовательно. Далее когда появляется новая транзакция, совпадающая с указанным количеством актива в течение указанного времени, сделка считается открытой. После подтвержений сети, система осуществляет взаиморасчет по указанному ранее "способу расчета"
Функция 2 - Немедленная покупка актива через обменник
Выпадает сообщение "текущая цена покупки" (цена устанавливается администратором бота и редактируется каждый день) за единицу актива
Укажите "количество актива":
(допускается до 6 знаков после запятой, разделителем может быть точка или запятая)
Открывается меню "способа расчета":
- Альфа-Банк (РУБ)
- Сбербанк (РУБ)
- Киви
- Яндекс-деньги
- ВТБ 24
- AdvCash
- Райффайзен
- Вебмани
- BTC
- ETH
Укажите реквизиты плательщика:
(поле должно верифицироваться на правильность и соответствовать выбору в предыдущем меню)
Укажите адрес ETH-кошелька для получения актива:
Выходит сообщение с "текущей ценой" в валюте способа расчета (цена устанавливается администратором бота и редактируется каждый день) за единицу актива, и "общая стоимость за лот"
Согласен? Да / нет
Если нет, возврат в основное меню.
Если да, то выходит сообщение:
Переведите "текущая цена * кол-во актива" в валюте способа расчета в течение 15 минут, или запрос будет аннулирован. И кнопка "Я оплатил"
Далее верифицируется транзакция, совпадающая с заявкой. Система осуществляет взаиморасчет.
3. Осуществление купли-продажи через гаранта
В этом случае продавец и покупатель переводят свои активы на кошелек и счет бота. В случае неперевода средств в течение какого-то времени хотя бы одного из участников сделки система возвращает средства владельцам. Если средства поступили, система производит взаимный расчет сторон и оставляет себе комиссию.
На каждом шаге должны быть активны кнопки "Отказаться от сделки" и "Обратиться в поддержку"