Интеграция EasyPay с GetCourse
Что это такое
EasyPay может автоматически передавать данные об успешных оплатах в ваш GetCourse. Когда клиент оплачивает заказ через платёжную ссылку EasyPay (Stripe), информация об оплате автоматически поступает в GetCourse и создаёт заказ в нужном предложении (оффере).
Это позволяет:
Автоматически открывать клиентам доступ к курсам и материалам после оплаты
Не вести ручной учёт оплат
Использовать GetCourse для управления контентом и учениками, а EasyPay — для приёма международных платежей
Как это работает
Схема интеграции состоит из трёх элементов:
Уникальный код предложения в GetCourse — текстовый идентификатор, который вы задаёте в настройках оффера
Metadata в платёжной ссылке Stripe — мы прописываем этот же идентификатор в metadata платёжной ссылки
Автоматическая передача данных — при успешной оплате EasyPay видит
getcourse_offer_idв metadata и отправляет данные в API GetCourse
Поток данных:
graph LR
A[Клиент оплачивает] --> B[Stripe фиксирует оплату]
B --> C{Есть getcourse_offer_id?}
C -->|Да| D[EasyPay передаёт данные в GetCourse API]
D --> E[GetCourse создаёт заказ в нужном оффере]
C -->|Нет| F[Стандартная обработка без GetCourse]Настройка: пошагово
Шаг 1. Задать уникальный код предложения в GetCourse
Откройте нужное предложение (оффер) в GetCourse
Перейдите в раздел настроек оффера
Найдите поле «Уникальный код предложения»
Введите понятный текстовый идентификатор, например:
Breathwork_Teachers_stage2_stream6_full
⚠️ Код должен быть уникальным в рамках вашего GetCourse-аккаунта. Используйте латиницу, цифры и символ подчёркивания. Без пробелов.
Шаг 2. Сообщить код оффера в EasyPay, заполнив ячейки в таблице с тарифами
Отправьте нам (в ваш рабочий чат с EasyPay в Telegram) следующую информацию:
Уникальный код предложения — тот, что вы задали в GetCourse (например,
Breathwork_Teachers_stage2_stream6_full)Название продукта / оффера — чтобы мы понимали, к чему он относится
Цена и валюта — если нужно создать новую платёжную ссылку
Шаг 3. Мы создаём или обновляем платёжную ссылку
На стороне EasyPay мы создаём Payment Link в Stripe и добавляем в его metadata два параметра:
Параметр | Описание | Пример |
|---|---|---|
| Идентификатор партнёра в системе EasyPay |
|
| Уникальный код предложения из GetCourse |
|
Шаг 4. Готово — можно принимать оплаты
После настройки процесс полностью автоматический:
Клиент переходит по платёжной ссылке и оплачивает
Stripe обрабатывает платёж
EasyPay получает webhook об успешной оплате
EasyPay проверяет, есть ли в metadata поле
getcourse_offer_idЕсли есть — отправляет данные (email клиента, сумма, оффер) в API GetCourse
GetCourse создаёт заказ и открывает клиенту доступ
Что нужно от вас для подключения
Для настройки интеграции нам нужно от вас:
Домен вашего GetCourse-аккаунта — например,
online.yoursite.ruAPI-ключ GetCourse — найти можно в GetCourse: Профиль → Настройки аккаунта → API
Уникальные коды предложений — для каждого оффера, по которому вы хотите принимать оплаты через EasyPay
Добавление новых офферов
Если вы запускаете новый курс или поток и хотите принимать оплаты через EasyPay:
Создайте оффер в GetCourse и задайте уникальный код предложения
Напишите нам в Telegram: код оффера, название, цена и валюта
Мы создадим новую платёжную ссылку и подключим её к вашему GetCourse
Частые вопросы
Можно ли использовать одну платёжную ссылку для нескольких офферов? Нет. Каждая платёжная ссылка привязана к одному конкретному getcourse_offer_id. Для каждого оффера нужна отдельная ссылка.
Что произойдёт, если клиент оплатит, но в GetCourse не появится заказ? Напишите нам в Telegram — мы проверим логи и при необходимости передадим данные вручную. Обычно это связано с некорректным email или изменённым кодом оффера.
Можно ли изменить код предложения после настройки? Менять код после начала приёма оплат не рекомендуется. Если это необходимо — предупредите нас заранее, чтобы мы обновили metadata в платёжных ссылках.
Нужно ли что-то настраивать в GetCourse для приёма данных по API? Да, нужно убедиться, что API-доступ включён и ключ передан нам. Никаких дополнительных вебхуков или настроек на стороне GetCourse не требуется — мы пушим данные через их API.