Каталог интеграций
Как подключать проверенные внешние сервисы без генерации серверного кода через AI.
Как открыть каталог
В редакторе проекта откройте «Данные → Интеграции». Также можно написать в чате подключи ЮKassa, настрой Telegram-бота или подключи мой Supabase. Vixy покажет инструкцию и кнопку перехода — раздел откроется только после вашего подтверждения и без расхода AI-кредитов.
Если каталог не загрузился, нажмите «Повторить загрузку». Не отправляйте реквизиты сервиса в чат.
ЮKassa
- Нажмите «Подключить» на карточке ЮKassa.
- Введите Shop ID и секретный ключ из настроек API ЮKassa.
- Нажмите «Проверить реквизиты и сохранить».
- Скопируйте показанный Vixy URL.
- В кабинете ЮKassa откройте «Интеграция → HTTP-уведомления», вставьте URL и включите
payment.succeededиpayment.canceled.
Vixy проверит реквизиты через API ЮKassa и сохранит их в зашифрованном виде.
Настройка HTTP-уведомлений выполняется вручную: обычный магазин использует Shop ID и секретный ключ (HTTP Basic Auth), а ЮKassa разрешает управлять вебхуками через API только партнёрским приложениям с OAuth. Сохранённые реквизиты ещё не означают, что уведомления включены.
После подключения сайты проекта могут создавать платежи через готовый SDK. Сумма вычисляется на сервере по ценам из таблицы products, поэтому посетитель не может подменить её в браузере. Vixy также проверяет статус через API ЮKassa и принимает вебхуки об успешной или отменённой оплате.
До подключения убедитесь, что таблица products содержит идентификатор, название и числовую цену каждого продаваемого товара. Подробная схема и пример вызова приведены в инструкции «Приём платежей через ЮKassa».
Telegram
- Создайте бота через
@BotFather. - Добавьте бота в нужный чат.
- Введите токен бота и Chat ID.
- Нажмите «Проверить и подключить».
Vixy проверит токен и доступ бота к чату до сохранения.
Если в том же проекте подключена ЮKassa, после подтверждённой оплаты Vixy автоматически отправит в этот чат номер заказа, сумму и указанные покупателем контакты.
Supabase
Интеграция предназначена для проектов, у которых уже есть база данных в Supabase.
- В Supabase откройте Project Settings → API.
- Скопируйте Project URL и Publishable key. Для старого проекта можно использовать
anonkey. - В Vixy откройте «Данные → Интеграции → Supabase».
- Вставьте значения и нажмите «Проверить и подключить».
Не вводите service_role или Secret key. Vixy намеренно работает с публичной ролью Supabase, а доступ к строкам и операциям определяют ваши RLS-политики.
После подключения сайт обращается к таблицам без установки @supabase/supabase-js:
const { data, error } = await window.vixy.integrations.supabase
.from("products")
.select("id,name,price")
.eq("active", true)
.limit(20);
Поддерживаются чтение, добавление, обновление и удаление. Обновление и удаление обязательно должны содержать фильтр. Supabase Auth, Realtime, Storage и Edge Functions в первой версии не подключаются; для них по-прежнему используется встроенный backend Vixy или последующее расширение интеграции.
Изменение и отключение
Кнопка «Изменить» позволяет проверить и сохранить новые реквизиты. Старое значение не показывается в интерфейсе открытым текстом.
При отключении секреты конкретного сервиса удаляются. Клиентский код сайта при этом остаётся на месте и должен корректно показывать посетителю, что операция временно недоступна.
Что генерирует AI
По запросу на добавление оплаты AI создаёт корзину и клиентский вызов готового API Vixy. Серверный код оплаты, проверка суммы, вебхук и Telegram-уведомление принадлежат платформе и не генерируются AI. После генерации владельцу остаётся подключить аккаунты в «Данные → Интеграции».
AI не получает сохранённые ключи и не может вывести их в файлы проекта. Если в старом проекте присутствуют Deno.env, import.meta.env, Supabase Edge Functions или прямые обращения к API платёжного сервиса, попросите Vixy исправить сайт и перевести его на управляемую интеграцию.
Подробный технический пример: Приём платежей через ЮKassa.