Оплата ЮKassa в боте — заказ в GetCourse
Задача
Если курс оплачивают в Telegram-боте, а обучение проходит в GetCourse, заказ приходится заводить вручную. После оплаты счёта бота сценарий по ветке «Оплачено» создаёт заказ на нужное предложение GetCourse с email ученика.
СобытиеПрошла оплата (уведомление payment.succeeded)ЮKassaRetensyОбработка в сценарииУсловия, переменные и шаги, которые вы настроили
ДействиеСоздать заказ в GetCourseGetCourse- РезультатВ GetCourse создаётся заказ на предложение, номер сохраняется в {{var.gc_deal_id}}, ученик получает сообщение от бота.
Настройка
- Подключите ЮKassa и GetCourse в «Интеграциях».
- В сценарии бота спросите email до выставления счёта и сохраните его в {{var.email}}.
- Выставьте счёт действием «Выставить счёт» и в ветке «Оплачено» добавьте «Создать заказ в GetCourse» с кодом предложения.
{
"уведомление ЮKassa (сокращено)": {
"event": "payment.succeeded",
"object": {
"id": "2f5b1c3e-000f-5000-8000-1a2b3c4d5e6f",
"status": "succeeded"
}
},
"действие GetCourse": {
"email": "{{var.email}}",
"offerCode": "basic-course",
"dealStatus": "payed",
"dealComment": "Оплата в боте"
},
"результат": {
"var.gc_deal_id": "998877"
}
}Результат
В GetCourse создаётся заказ на предложение, номер сохраняется в {{var.gc_deal_id}}, ученик получает сообщение от бота.
Где пригодится
- Продажа курса в Telegram
- Доплата за тариф обучения
- Предзапись на поток
Ограничения
- Сценарий должен быть привязан к вашему боту: счёт выставляет бот, и данные подписчика доступны после оплаты.
- Сумма платежа пока не передаётся переменной — цена задаётся предложением GetCourse.