kodnado.ru/articles

Статьи

Короткие разборы по сайтам, ботам, скриптам, серверу и автоматизации. Без академичности: только то, что помогает быстрее понять задачу и принять решение.

1127 материаловРазборы по сайтам, ботам, API, серверам и автоматизации

Ссылка отмены записи не работает: как проверить токен, срок действия и статус брони

Если клиент не может отменить запись по ссылке, нужно проверить токен, маршрут, срок действия, права и освобождение слота.

онлайн-запись, отмена записи, уведомления, токен, расписание Читать статью →

Два клиента бронируют одно и то же время: как защитить онлайн-запись от дублей

Двойное бронирование слота возникает из-за гонки запросов, кеша свободных окон и отсутствия блокировки при создании записи.

онлайн-запись, бронирование, слоты, backend, расписание Читать статью →

Скидки суммируются, хотя не должны: как исправить правила промокодов и акций

Если промокод, акция и бонусы складываются неправильно, итоговая цена может уходить в минус или давать клиенту лишнюю скидку.

промокоды, скидки, e-commerce, корзина, ценообразование Читать статью →

Чек не отправляется после успешной оплаты: как проверить онлайн-кассу и фискализацию

Если оплата прошла, а чек не ушел, нужно проверить кассу, очередь фискализации, email/телефон покупателя, НДС и обработку ошибок.

онлайн-касса, чек, оплата, фискализация, e-commerce Читать статью →

Частичный возврат возвращает полную сумму: как исправить платежную логику

Если частичный возврат превращается в полный, нужно срочно проверить суммы, копейки, статусы, webhooks и идемпотентность запросов.

возврат, платежи, e-commerce, webhook, интеграция Читать статью →

Лимит тарифа считается неправильно: как проверить квоты, период и списание действий

Неверный лимит тарифа ломает продажи и поддержку: пользователь либо получает лишнее, либо теряет оплаченный доступ.

тарифы, лимиты, SaaS, подписка, backend Читать статью →

Пользователь отменил подписку, но деньги продолжают списываться: как найти сбой автоплатежей

Если отмена подписки не останавливает списания, нужно проверить статусы в базе, платежный провайдер, webhooks и расписание рекуррентных платежей.

подписка, автоплатеж, платежи, webhook, биллинг Читать статью →

Как объединить две организации в сервисе без потери данных и прав доступа

Объединение организаций требует аккуратной миграции пользователей, ролей, заказов, файлов, тарифов и истории действий.

мультиаккаунты, организации, миграция данных, права доступа, SaaS Читать статью →

Сайт не ограничивает перебор паролей: как добавить защиту входа без вреда для пользователей

Отсутствие лимитов на вход открывает путь к перебору паролей, нагрузке и блокировкам почты. Нужны rate limit, журнал входов и аккуратная защита.

авторизация, безопасность, rate limit, пароли, аккаунты Читать статью →

Права работают в интерфейсе, но не проверяются в API: почему это опасно и как исправить

Скрытые кнопки не защищают данные. Если API не проверяет роли, пользователь может выполнить действие прямым запросом.

API, права доступа, роли, безопасность, backend Читать статью →

Новый пользователь получает права администратора: где искать ошибку в регистрации и ролях

Если новый аккаунт получает права администратора, нужно срочно проверить роли по умолчанию, миграции, сиды, callback регистрации и проверки доступа.

регистрация, роли, админка, безопасность, backend Читать статью →

Форма позволяет массово отправлять письма восстановления: как защитить сайт от спама и нагрузки

Если форму восстановления пароля можно дергать без ограничений, сайт рискует попасть в спам, перегрузить почту и раскрыть технические детали аккаунтов.

восстановление пароля, безопасность, почта, rate limit, защита форм Читать статью →