🔐 Как я обнаружил ошибку двойной оплаты в своём проекте На выходных продолжил разработку Plexora / ResellFlow — системы автоматической продажи цифровых игровых товаров. Главная задача была не добавить новые функции, а убедиться, что существующие безопасно работают с реальными деньгами. 🚀 Что сделали Завершил обновление ResellFlow до H6.8 на рабочем VPS. Сделали резервную копию SQLite, проверили миграции и провели наблюдение после перезапуска. Система продолжила автоматически обрабатывать заказы GGSEL и закупать товары у FoxReload. Проверка истории показала: ✅ 5 завершённых реальных заказов. ✅ 5 зарегистрированных оплат. ✅ 0 повторных PAY-запросов на один заказ. Казалось бы, всё отлично. Но отсутствие ошибок в истории ещё не гарантирует безопасность. ⚠️ Где нашлась проблема При аудите обнаружились два опасных сценария: повторный захват права обработки заказа и продолжение работы процесса с устаревшими данными. В лаборатории удалось воспроизвести ситуацию, когда два обработчика отправляли два запроса оплаты одного заказа. В production такого не происходило. Но потенциальная возможность двойного списания — уже достаточная причина остановиться и разобраться. 🛠 Почему исправление пришлось переделать Первая версия патча проверяла состояние заказа и наличие маркера оплаты. Дополнительные тесты показали, что защиты недостаточно. Во второй версии добавили атомарную проверку владельца операции через SQLite. Если обработчик потерял право выполнять заказ, он не должен отправлять денежный запрос. Результаты тестирования: ✅ 1754 теста пройдены, 0 ошибок. ✅ 79 успешных лабораторных проверок. ✅ В воспроизведённой гонке двух процессов: до исправления — 2 запроса оплаты, после — 1. При этом патч пока не установлен на рабочий сервер. Сначала нужно окончательно проверить механизм lease и подготовить безопасное обновление. 🤖 Что дальше Параллельно развивается Plexora — собственный игровой магазин с каталогом, мобильной витриной и Mini App для MAX. Следующие задачи — расширить ассортимент, реализовать оформление заказов и оплату. Отдельный этап — Plexora AI. Это будущий ИИ-консультант, который поможет подобрать игровой товар, разобраться с регионом и UID, а также узнать статус заказа. При этом самостоятельный доступ ИИ к оплатам будет запрещён. 💡 Главный вывод Работающая автоматизация ещё не означает безопасную автоматизацию. Иногда один правильно построенный тест обнаруживает больше, чем сотни успешных операций. Поэтому я всё больше внимания уделяю не только новым возможностям, но и проверке того, как система ведёт себя при сбоях. #Plexora #ResellFlow #Автоматизация #ИИ #Разработка

🔐 Как я обнаружил ошибку двойной оплаты в своём проекте
На выходных продолжил разработку Plexora / ResellFlow — системы автоматической продажи цифровых игровых товаров | Сетка — социальная сеть от hh.ru 🔐 Как я обнаружил ошибку двойной оплаты в своём проекте
На выходных продолжил разработку Plexora / ResellFlow — системы автоматической продажи цифровых игровых товаров | Сетка — социальная сеть от hh.ru