Задание: Создание скриптов. Доработка бота: защита от повторной выдачи товара по одному заказу (Дистанционная работа)
Есть бот для funpay для продажи игр Стим, который автоматически выдает цифровой товар после оплаты заказа. Сейчас существует проблема: если покупатель открывает арбитраж, заказ снова переходит в статус активного/открытого, и бот повторно обрабатывает его, из-за чего одному и тому же заказу может быть выдан второй товар. Что необходимо сделать: Реализовать проверку по уникальному номеру заказа перед выдачей товара. Логика должна быть следующей: каждый номер заказа может получить товар только один раз; перед выдачей бот проверяет, был ли уже обработан данный номер заказа; если заказ уже присутствует в базе обработанных заказов — товар повторно не выдается; если заказ новый — товар выдается, после чего номер заказа сохраняется как обработанный. Требования: Надежное хранение списка обработанных заказов (БД или другой постоянный способ хранения, чтобы данные не терялись после перезапуска). Проверка должна происходить непосредственно перед выдачей товара. Решение должно исключать возможность повторной выдачи даже при открытии арбитража, повторной обработке заказа или повторном запуске бота. Код должен быть аккуратным и не нарушать существующую логику работы бота. Дополнительно: Бот написан на Go