GetCourse ⇄ ЮKassa

Интеграция ЮKassa с GetCourse

💡 Зачем нужна эта интеграция

Связка ЮKassa и GetCourse превращает онлайн-школу в систему, где путь от заявки до доступа к обучению проходит без участия менеджера. Клиент выбирает тариф на лендинге или в личном кабинете, платит картой, через СБП, ЮMoney или SberPay, и ЮKassa сразу передаёт в GetCourse подтверждение платежа. Заказ переходит в статус «Оплачен», ученик получает доступ к урокам, приходит письмо или сообщение в мессенджер, а в CRM фиксируется сделка. Не нужно сверять выписки, вручную открывать доступы и отвечать на вопрос «я оплатил, где мой курс?».

Интеграция решает и другие задачи. Она позволяет принимать оплату в рассрочку и частями, автоматически отправлять чеки по 54-ФЗ, обрабатывать возвраты и отмены, а также запускать цепочки автоворонок: напоминания о незавершённой оплате, допродажи, поздравления после покупки. Вся история платежей хранится в карточке пользователя, поэтому отдел продаж и маркетинга видит выручку по источникам трафика, конверсию из заявки в оплату и LTV клиентов. Это уменьшает количество ошибок и потерянных платежей, а команде не приходится нанимать отдельного сотрудника для обработки оплат.

Для GetCourse и ЮKassa есть штатное подключение: ЮKassa добавляется как платёжная система в настройках аккаунта школы, и обычно этого хватает. Если нужны нестандартные сценарии, настройку выполняют через платформы-коннекторы Make, Zapier или APIX-Drive, а также через виджеты и готовые модули из маркетплейсов. Например, можно передавать данные об оплатах в Google Таблицы, amoCRM или Bitrix24, уведомлять отдел продаж в Telegram, запускать выдачу доступа в сторонних сервисах или создавать заказы в GetCourse на основе платежей с внешнего сайта.

🛠️ Как настроить интеграцию

- **Подготовьте аккаунты и данные.** Убедитесь, что магазин в ЮKassa прошёл проверку и подключён к боевому режиму (или создайте тестовый магазин для отладки), а в GetCourse у вас есть права администратора. В личном кабинете ЮKassa скопируйте **shopId** (идентификатор магазина) и создайте **секретный ключ** в разделе «Интеграция → Ключи API». Сохраните ключ сразу, потому что позже его целиком не показывают. Заранее подготовьте предложения (тарифы) в GetCourse с корректными ценами, названиями и привязанными обучающими продуктами.

- **Добавьте ЮKassa как платёжную систему в GetCourse.** Перейдите в «Администрирование → Настройки → Платёжные системы» и добавьте новую систему «ЮKassa». Введите shopId и секретный ключ, выберите доступные способы оплаты (банковские карты, СБП, ЮMoney, SberPay и другие, что подключены в вашем магазине). Если вы работаете по 54-ФЗ, включите передачу данных для чеков: система налогообложения, ставка НДС, признак предмета и способа расчёта. Сохраните настройки и проверьте, что платёжная система включена и привязана к нужным предложениям.

- **Настройте HTTP-уведомления в ЮKassa.** В личном кабинете ЮKassa откройте «Интеграция → HTTP-уведомления» и вставьте URL, который показывает GetCourse в настройках платёжной системы. Включите события: успешная оплата (`payment.succeeded`), отмена платежа (`payment.canceled`), ожидание подтверждения (`payment.waiting_for_capture`, если используете двухстадийные платежи) и успешный возврат (`refund.succeeded`). Благодаря этому статусы заказов в GetCourse будут обновляться автоматически. Затем в GetCourse настройте процесс или автоворонку, которая после перехода заказа в статус «Оплачен» откроет доступ к обучению, отправит письмо, добавит пользователя в группу и поставит тег.

- **При необходимости расширьте сценарий через коннекторы.** Если нужно связать платежи с внешними системами, создайте в Make, Zapier или APIX-Drive сценарий. В качестве триггера выберите событие ЮKassa (или Webhook с уведомлением о платеже), в качестве действия — вызов API GetCourse (создание или обновление пользователя, добавление заказа, назначение группы) либо запись в CRM, таблицу или Telegram. Укажите в GetCourse API-ключ аккаунта (раздел «Настройки → API»), сопоставьте поля: email, телефон, сумма, номер заказа, ID платежа. Добавьте фильтр, чтобы сценарий срабатывал только на успешные платежи, и защиту от дублей по ID платежа. Если вы используете готовый виджет или модуль из маркетплейса, установите его и введите те же ключи доступа.

- **Протестируйте интеграцию от начала до конца.** Включите тестовый магазин ЮKassa и создайте в GetCourse предложение за 1–10 ₽. Пройдите весь путь клиента: оформите заказ, оплатите тестовой картой из документации ЮKassa (например, `5555 5555 5555 4444`) и дождитесь возврата на страницу благодарности. Проверьте по списку:
- заказ в GetCourse получил статус «Оплачен», а сумма и способ оплаты указаны верно;
- пользователь получил доступ к обучению, письмо и сообщение пришли;
- в ЮKassa платёж отображается как успешный, а чек сформирован;
- в логах HTTP-уведомлений ЮKassa нет ошибок, ответы имеют код 200;
- сценарий в Make/Zapier/APIX-Drive отработал без ошибок и не создал дубли.

Затем проверьте отмену платежа и возврат: статус заказа должен измениться, а доступ закрыться, если это предус

Сервисы: #GetCourse#ЮKassa