ЮKassa это бывшая Яндекс.Касса. Не знаю как щас, но раньше это был хороший и удобный сервис, который прекрасно решал мои задачи.
ЮKassa это официальная российская платежная система от Яндекса. Когда можно её использовать:
[+] Плюсы:
[-] Минусы:
Требования:
Как зарегистрироваться:
Модерация:
ЮKassa проверит твои документы (1-3 дня):
После одобрения: получишь доступ к личному кабинету и сможешь настроить платежи.
После одобрения заявки:
123456test_AbCdEf123456...Куда сохранить:
Добавь в файл .env:
YOOKASSA_SHOP_ID=123456 YOOKASSA_SECRET_KEY=test_AbCdEf123456...
И в Vercel Environment Variables (Settings → Environment Variables → Add):
Name: YOOKASSA_SHOP_ID Value: 123456 Name: YOOKASSA_SECRET_KEY Value: test_AbCdEf123456...
Секретный ключ никому не показывай! Если кто-то узнает этот ключ, он сможет создавать платежи от твоего имени. А это ваще не прикольно.
ЮKassa автоматически создает тестовый магазин для проверки интеграции.
Где найти тестовые ключи:
test_...)YOOKASSA_TEST_MODE=true YOOKASSA_TEST_SHOP_ID=тестовый-id YOOKASSA_TEST_SECRET_KEY=test_ключ
Как тестировать:
В тестовом режиме используй специальные тестовые карты:
5555 5555 5555 44775555 5555 5555 4444Платеж обработается как настоящий, но деньги не спишутся.
Теперь нужно добавить код, который будет создавать платежи на твоем сайте. ЮKassa предлагает SDK (готовая библиотека) для разных языков: JavaScript, PHP, Python, Java, C#.
SDK упрощает работу:
Как создать платеж:
Попроси Claude Code создать интеграцию с ЮKassa. Вот промпт:
Создай интеграцию ЮKassa для приема платежей. Требования: 1. Используй официальный SDK ЮKassa для JavaScript 2. Создай API функцию api/create-payment.ts которая: - Принимает email пользователя - Создает платеж на сумму (укажи свою цену) - Возвращает ссылку для оплаты 3. Используй переменные окружения: - YOOKASSA_SHOP_ID - YOOKASSA_SECRET_KEY 4. После создания платежа перенаправь пользователя на страницу оплаты ЮKassa 5. После успешной оплаты верни на страницу /success Метод оплаты: СБП + банковские карты Валюта: RUB (рубли) ВАЖНО: перед началом работы, загугли актуальную инфу, сегодня: [дата].
Что сделает Claude:
Протестируй:
5555 5555 5555 4477Webhook тут работает так же, как в NowPayments (урок 19). ЮKassa отправляет сообщение на твой сервер с информацией о платеже.
Настройка в ЮKassa:
https://твой-сайт.vercel.app/api/yookassa-webhookСоздание функции webhook:
Попроси Claude Code создать обработчик webhook. Вот промпт:
Создай webhook для ЮKassa чтобы обрабатывать успешные платежи. Требования: 1. Создай функцию api/yookassa-webhook.ts 2. Проверяй подпись от ЮKassa (SDK делает это автоматически) 3. Обрабатывай событие payment.succeeded 4. При успешной оплате: - Получи email из payment.metadata.user_email - Обнови пользователя в Supabase: установи is_pro = true 5. Используй SUPABASE_SERVICE_ROLE_KEY для обновления базы (это ключ администратора, который может изменять любые записи) Важно: игнорируй другие события, обрабатывай только payment.succeeded
Что сделает Claude:
Не забудь: добавь SUPABASE_SERVICE_ROLE_KEY в .env и Vercel (как в уроке про Webhook).
ЮKassa отправляет webhook при каждом изменении статуса:
| Статус | Что происходит | Что делать |
|---|---|---|
pending |
Платеж создан, клиент ещё не оплатил | Жди |
waiting_for_capture |
Деньги заблокированы (двухстадийный платеж) | Подтверди платеж через API |
succeeded |
Оплата успешна. Деньги у тебя. | ВЫДАЙ ТОВАР |
canceled |
Платёж отменён (время истекло или клиент отказался) | Ничего не делай |
выдавай товар ТОЛЬКО на статусе succeeded.
Проверь что всё настроено:
.env и Vercel Environment Variablesnpm install @yookassa/checkoutapi/create-payment.ts)api/yookassa-webhook.ts)SUPABASE_SERVICE_ROLE_KEY (для обновления базы)Готово! Теперь твой сайт принимает платежи через СБП и банковские карты.
Причина: вид деятельности в списке запрещённых товаров или не хватает документов.
Решение:
Причина: неправильно скопировал ключи или используешь продакшен ключи в тестовом режиме.
Решение:
test_)Причина: неправильно указан URL или проект не задеплоен на Vercel.
Решение:
https://твой-проект.vercel.app работаетhttps://твой-проект.vercel.app/api/yookassa-webhookpayment.succeededЛучшая платежка – это та, которая:
а) позволяет клиенту просто и быстро расстаться с деньгами,
б) стабильно выводит твою прибыль.
Их много, как в РФ так и в любой другой стране. Так что выбор есть! Надо просто поискать, почитать отзывы, изучить их правила и документы, убедиться что ты НЕ хулиганишь (по их меркам), да и всё, по сути.