Статьи
Короткие разборы по сайтам, ботам, скриптам, серверу и автоматизации. Без академичности: только то, что помогает быстрее понять задачу и принять решение.
Ссылка отмены записи не работает: как проверить токен, срок действия и статус брони
Если клиент не может отменить запись по ссылке, нужно проверить токен, маршрут, срок действия, права и освобождение слота.
Читать статью →Два клиента бронируют одно и то же время: как защитить онлайн-запись от дублей
Двойное бронирование слота возникает из-за гонки запросов, кеша свободных окон и отсутствия блокировки при создании записи.
Читать статью →Скидки суммируются, хотя не должны: как исправить правила промокодов и акций
Если промокод, акция и бонусы складываются неправильно, итоговая цена может уходить в минус или давать клиенту лишнюю скидку.
Читать статью →Чек не отправляется после успешной оплаты: как проверить онлайн-кассу и фискализацию
Если оплата прошла, а чек не ушел, нужно проверить кассу, очередь фискализации, email/телефон покупателя, НДС и обработку ошибок.
Читать статью →Частичный возврат возвращает полную сумму: как исправить платежную логику
Если частичный возврат превращается в полный, нужно срочно проверить суммы, копейки, статусы, webhooks и идемпотентность запросов.
Читать статью →Лимит тарифа считается неправильно: как проверить квоты, период и списание действий
Неверный лимит тарифа ломает продажи и поддержку: пользователь либо получает лишнее, либо теряет оплаченный доступ.
Читать статью →Пользователь отменил подписку, но деньги продолжают списываться: как найти сбой автоплатежей
Если отмена подписки не останавливает списания, нужно проверить статусы в базе, платежный провайдер, webhooks и расписание рекуррентных платежей.
Читать статью →Как объединить две организации в сервисе без потери данных и прав доступа
Объединение организаций требует аккуратной миграции пользователей, ролей, заказов, файлов, тарифов и истории действий.
Читать статью →Сайт не ограничивает перебор паролей: как добавить защиту входа без вреда для пользователей
Отсутствие лимитов на вход открывает путь к перебору паролей, нагрузке и блокировкам почты. Нужны rate limit, журнал входов и аккуратная защита.
Читать статью →Права работают в интерфейсе, но не проверяются в API: почему это опасно и как исправить
Скрытые кнопки не защищают данные. Если API не проверяет роли, пользователь может выполнить действие прямым запросом.
Читать статью →Новый пользователь получает права администратора: где искать ошибку в регистрации и ролях
Если новый аккаунт получает права администратора, нужно срочно проверить роли по умолчанию, миграции, сиды, callback регистрации и проверки доступа.
Читать статью →Форма позволяет массово отправлять письма восстановления: как защитить сайт от спама и нагрузки
Если форму восстановления пароля можно дергать без ограничений, сайт рискует попасть в спам, перегрузить почту и раскрыть технические детали аккаунтов.
Читать статью →