newЧитать ~5 мин

ЮKassa — Приём оплат

Принимайте платежи на вашем сайте: банковские карты, ЮMoney, SberPay, QIWI и другие способы оплаты через ЮKassa.

Тариф

Интеграция доступна от тарифа Starter и выше.

Что вы получите

💳

Кнопка оплаты

AI сгенерирует форму с выбором товара/услуги и кнопкой «Оплатить»

Страница «Спасибо»

Автоматический редирект после успешной оплаты

🔄

Проверка статуса

Проверка статуса платежа в реальном времени

📋

История платежей

Список всех платежей с фильтрацией по статусу

Подключение

1

Зарегистрируйтесь в ЮKassa

Перейдите на yookassa.ru и создайте аккаунт. Пройдите верификацию бизнеса.
2

Получите Shop ID и секретный ключ

В личном кабинете ЮKassa перейдите в Настройки → API-ключи. Скопируйте shopId и сгенерируйте Секретный ключ.
3

Подключите в Moonely

Откройте проект → Интеграции → ЮKassa. Вставьте Shop ID и секретный ключ. Нажмите «Подключить».
4

AI добавит код

После подключения AI автоматически предложит сгенерировать форму оплаты, страницу благодарности и обработку статусов.

Как работает оплата

Платежи проходят через серверный proxy Moonely. Ваши секретные ключи никогда не попадают в клиентский код:

  1. Пользователь нажимает «Оплатить» на вашем сайте
  2. Запрос идёт на proxy-сервер Moonely
  3. Proxy создаёт платёж через API ЮKassa (с вашим секретным ключом)
  4. Пользователь переходит на страницу оплаты ЮKassa
  5. После оплаты — автоматический редирект обратно на ваш сайт
  6. Webhook обновляет статус платежа в базе данных

Webhooks

Для получения уведомлений об оплате настройте URL вебхуков в личном кабинете ЮKassa. URL будет показан после подключения интеграции.

Пример кода

AI сгенерирует подобный код автоматически. Вот как выглядит создание платежа:

// Создание платежа
const payment = await db.payments.createPayment({
  amount: 1500,           // Сумма в рублях
  currency: "RUB",
  description: "Заказ #42",
  returnUrl: "/thank-you"  // Куда вернуть после оплаты
});

// Проверка статуса
const status = await db.payments.getStatus(paymentId);
// status: "pending" | "paid" | "cancelled"

// Список всех платежей
const payments = await db.payments.list();

Совет

Попросите AI: «Добавь страницу оплаты через ЮKassa с выбором тарифа» — и он сгенерирует полноценную форму с обработкой всех состояний.