Idempotency key — уникальный ключ, который клиент отправляет с запросом, чтобы сервер мог отличить повторный запрос от нового. Если платёжный запрос с ключом "abc-123" уже обработан, сервер возвращает тот же результат, не создавая второй платёж. Обычно это UUID, который генерирует клиент и передаёт в заголовке (Idempotency-Key). Сервер сохраняет ключ и результат в базу, при повторном запросе проверяет: если ключ есть — возвращает сохранённый ответ. Stripe, T-Bank, все серьёзные платёжные API поддерживают idempotency key. Без него ретрай сетевой ошибки может списать деньги дважды.
Что такое idempotency key?
Middle
535 просмотровAFK Offer AI
Как спроектировать notification service?