Выгрузка балансов магазина #8
Labels
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: Telegram-Market/telegram-shop#8
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Описание задачи
Необходимо добавить в административный раздел управления кошельками кнопку для выгрузки балансов магазина в CSV файл. Эта кнопка будет доступна только в случае, если комиссионные по магазину на соответствующие кошельки были выплачены. Также перед выгрузкой необходимо будет обновить балансы всех кошельков, выполняя проверку на открытом блокчейне.
Требования
1. Проверка выплат комиссий
2. Выгрузка балансов в CSV
3. Обновление балансов кошельков
Перед выгрузкой необходимо обновить балансы всех кошельков:
4. Процесс выполнения выгрузки
Техническая реализация
1. Проверка выплат комиссий
Перед включением функционала выгрузки, необходимо проверить, что комиссия была выплачена.
Примерный алгоритм для проверки комиссий:
2. Обновление балансов через API
Для получения актуальных данных о балансе на кошельке, можно использовать API публичных блокчейнов. Пример таких API:
Пример кода для обновления баланса кошелька:
3. Генерация CSV файла
Для генерации CSV файла можно использовать библиотеку, например, json2csv.
Пример кода для генерации CSV:
4. Реализация кнопки и логики выгрузки
Для реализации кнопки в административной панели нужно добавить новый элемент в интерфейсе. После нажатия на кнопку, система проверяет выплату комиссий, затем обновляет балансы всех кошельков и генерирует CSV файл.
Пример кнопки и её функционала:
Чек-лист выполнения
Ожидаемый результат