← Назад до блогу
·7 хв читання·

Приклад: Telegram-бот підписки (клуб, зал, платний канал)

Приклад платіжного бота для регулярної виручки: щомісячні інвойси або підписки Stripe, пільговий період при невдалому списанні, відкликання доступу до каналу й нагадування про оплату без людини в Direct.

Telegram-ботиОплатаПідпискиЧленствоПриклад

Платний канал у Telegram, де людина перевіряє, хто заплатив цього місяця, - це не продукт підписки. Це підробіток. Приклад нижче - це завдання автоматизоване: статус членства (trial, active, past_due, canceled), списання або інвойс за розкладом, доступ є або немає.

Цей сценарій пасує клубу контенту, абонементу в зал, який уже продають у чаті, щомісячному рахунку провайдера чи ОСББ, «pro»-рівню Mini App. Не пасує разовому курсу - для нього інший приклад.

1. Сценарій членства

Підписатись, продовжити, не пройти оплату, скасувати. Якщо в когось із цих чотирьох немає відповідального в коді, відповідальною стане людина в Direct.

  • Підписка: обрати план (місяць / квартал), оплатити перший інвойс або пройти Stripe Checkout. Після paid: додати в приватний канал або виставити право в Mini App.
  • Продовження: Stripe (чи аналог) знімає зі збереженого методу. В Україні збережені картки через локальний еквайринг нестабільні - щомісячний інвойс у боті часто чесніший, ніж вдавати справжній рекурент.
  • past_due: тримати доступ у пільговому вікні (3-7 днів), надіслати інвойс «оплатити знову», потім виключити. Тихе виключення народжує чарджбеки й злі скріни.
  • Скасування: користувач тисне cancel, наступний інвойс не створюється, доступ до кінця періоду. Миттєве закриття - вибір, який ви документуєте, не сюрприз.

2. Stars vs банк vs Stripe у цьому прикладі

Рекурент - юридичне й продуктове питання, не перемикач у Telegram. Оберіть канал оплати, який реально зможе списати ще раз.

  • Telegram Stars: можливо для цифрового членства всередині Telegram. Висока комісія, правила digital goods, слабко для залу, якому потрібен податковий рахунок. Ок для маленького експерименту з контент-клубом.
  • Український еквайринг: новий інвойс на кожен період. Автоматизуйте надсилання; не автоматизуйте списання, яке не можете законно чи технічно повторити. Доступ усе одно веде webhook.
  • Stripe Billing: правильний інструмент, якщо члени платять міжнародними картками. З першого дня зв’яжіть customer + subscription id з Telegram user id - інакше невдалий інвойс ніколи не зійдеться з виключенням.

3. Контроль доступу - це продукт

Приватний канал (або шлюз Mini App) я вважаю сховищем прав. Ban chat member при cancel/expire. Не покладайтесь на «будь ласка, виходьте». Для залу той самий прапорець може керувати webhook турнікета або адмін-списком «сьогодні». Бот - не брошура; це замок.

Висновок: регулярні гроші потребують машини станів, а не людини з нагадуваннями

Якщо ви вже тримаєте платний чат або щомісячну послугу, а продовження живе у вас у голові, цей приклад варто копіювати: плани, інвойси або Stripe Billing, пільга, виключення, короткий адмін past_due. Я це збираю. Напишіть через форму ціни планів і чи члени в Україні, чи за кордоном - оберемо еквайринг, який реально списує повторно або чесно виставляє рахунок щомісяця.

Треба зібрати, а не лише прочитати?

Розробка Telegram Mini App: Next.js, платежі, боти. Прямий підряд.

Розробка Telegram Mini App

Готові обговорити проєкт?

Я senior веброзробниця, спеціалізуюсь на React і Next.js - відкрита до фриланс-проєктів по всьому світу.