01Разработка
Интеграция стороннего сервиса
План подключения сервиса (Stripe, Supabase, etc.) с учётом ошибок, секретов и тестового режима.
Интегрируй сервис {{service}} в проект. Use case: {{use_case}}.
Шаги
- Прочитай официальную документацию — основные концепции, рекомендуемый SDK, тестовый режим.
- Запланируй интеграцию, не пиши код сразу. Определи:
- Где живёт код интеграции (отдельный модуль в
lib/) - Какие методы сервиса используем
- Какие данные сохраняем у себя
- Обработка ошибок: retry, timeouts, fallback
- Где хранятся секреты (
.env.local)
- Где живёт код интеграции (отдельный модуль в
- Секреты
- Добавь переменные в
.env.example(без значений) - Документируй где получить ключи
- Никогда не коммить реальные ключи
- Добавь переменные в
- Реализация
- Создай типизированный клиент в
lib/{{service}}.ts - Все вызовы через один файл (легче менять)
- В каждой функции — обработка ошибок и логирование
- Создай типизированный клиент в
- Тестовый режим
- Используй sandbox / test mode, если есть
- Документируй как переключаться между test и prod
- Webhook'и (если есть)
- Endpoint в
app/api/webhooks/{{service}}/route.ts - Верификация подписи (важно!)
- Идемпотентность обработки
- Endpoint в
- Документация
- Короткий README в директории интеграции
- Что сделать чтобы локально работало
- Известные подводные камни
Контрольный список перед PR
- Секреты не в коде
-
.env.exampleобновлён - Все ошибки обрабатываются
- Webhook верифицирует подпись
- Логирование без чувствительных данных
- Документация написана
Не делай: прямые вызовы из компонентов. Всё через серверные actions или API routes.
Похожие промты
start / glossary
Что такое API простыми словами + примеры
Все говорят «вызови API», «у этого сервиса есть API» — а что это? Объясним через ресторан и официанта. Плюс реальный запрос.
beginnerstartglossary
Открыть
Начальный15 мин
site / development
Стартовать новый Next.js проект
Создание Next.js приложения с разумными настройками: App Router, TypeScript, Tailwind, базовые компоненты, SEO.
nextjsscaffoldsetup
Открыть
Начальный≤15 мин
site / development
Превратить спецификацию фичи в план реализации
Декомпозиция требования на конкретные шаги, файлы, типы и порядок изменений.
planningfeaturedecomposition
Открыть
Начальный15-30 мин