...

Як налаштувати платіжного бота в Телеграм

Как настроить платежного бота в Telegram
Зміст
  1. Що таке платіжний бот у Телеграм і як він працює
  2. Telegram Payments API: принцип роботи за 60 секунд
  3. Три моделі приймання платежів у Телеграм у 2026
  4. Технічні вимоги для налаштування платіжного бота у 2026
  5. Вимоги до сервера і домену
  6. Потрібні бібліотеки та оточення
  7. Що треба підготувати до початку інтеграції
  8. Вибір платіжного провайдера для Телеграм-бота
  9. Яких провайдерів Telegram офіційно підтримує у 2026
  10. Платіжні провайдери для України та міжнародних продажів: актуальний підхід
  11. Платіжні провайдери для EU і USA
  12. Stripe у Телеграм – чому важливо перевіряти країну реєстрації
  13. Як отримати токен провайдера через @BotFather
  14. Покрокове налаштування платіжного бота в Телеграм
  15. Крок 1 – Створення бота й отримання токена
  16. Крок 2 – Підключення платіжного провайдера в @BotFather
  17. Крок 3 – Налаштування webhook на HTTPS-сервері
  18. Крок 4 – Надсилання invoice користувачу (sendInvoice)
  19. Крок 5 – Обробка pre_checkout_query (обов’язковий крок)
  20. Крок 6 – Підтвердження платежу й видача товару/послуги
  21. Крок 7 – Тестування платежу в тестовому режимі
  22. Приклади коду для платіжного бота в Телеграм
  23. Реалізація на Python (python-telegram-bot 20.x / aiogram 3.x)
  24. Встановлення бібліотеки й базова конфігурація
  25. Функція надсилання invoice
  26. Обробник pre_checkout_query
  27. Обробник successful_payment
  28. Реалізація на Node.js (telegraf.js)
  29. Тестові картки для перевірки платежів
  30. Налаштування Telegram Stars для приймання платежів за цифрові товари
  31. Що таке Telegram Stars і як вони працюють у 2026
  32. Обмеження Telegram Stars: тільки цифрові товари
  33. Як підключити Stars-платежі в боті
  34. Відмінність Stars від звичайних Payments API
  35. Платежі в Telegram Mini Apps (окремий флоу)
  36. Чим відрізняється платіжний флоу в Mini Apps від бота
  37. Метод WebApp.openInvoice() – як використовувати
  38. Коли вибирати Mini App замість бота для платежів
  39. Фізичні товари й доставка в платіжному боті
  40. Параметри need_shipping_address і need_phone_number
  41. Обробка shipping_query
  42. Коли потрібен is_flexible pricing
  43. Типові помилки під час налаштування платіжного бота в Телеграм
  44. Помилка 1 – Ігнорування pre_checkout_query
  45. Помилка 2 – Використання недійсного SSL-сертифіката
  46. Помилка 3 – Перевищення таймауту 10 секунд під час валідації
  47. Помилка 4 – Невідповідність суми між invoice і провайдером
  48. Помилка 5 – Тестовий токен у продакшені
  49. Помилка 6 – Неправильна валюта для провайдера
  50. Помилка 7 – Відсутність обробки returned payments (повернення коштів)
  51. Ризики й compliance під час використання платіжного бота
  52. За що Telegram блокує платіжних ботів
  53. PCI DSS – хто несе відповідальність
  54. Податкові зобов’язання під час приймання платежів через Telegram
  55. Санкційні ризики: які провайдери під обмеженнями
  56. Що робити, якщо платіж завис або не зарахований
  57. Вплив налаштування платіжного бота на конверсії
  58. Чому вбудовані платежі конвертують краще за редиректи
  59. Як структура invoice впливає на конверсію
  60. A/B тестування платіжного флоу в Telegram
  61. Retention-ефект платіжної функції (+18% через 30 днів)
  62. Як виміряти ефективність платіжного бота
  63. Ключові метрики платіжного бота
  64. Як відстежувати події successful_payment
  65. Інтеграція з аналітикою (Amplitude, Mixpanel, GA4)
  66. Benchmark-показники для платіжних ботів у 2026
  67. Часті запитання (FAQ)
  68. Скільки коштує підключити платіжного бота в Телеграм?
  69. Якого провайдера вибрати для приймання платежів в Україні у 2026?
  70. Чи можна приймати платежі в Telegram без юрособи?
  71. Що таке pre_checkout_query і навіщо він потрібен?
  72. Telegram бере комісію за платежі?
  73. Як повернути гроші покупцю через Телеграм-бота?
  74. У чому різниця між Telegram Stars і звичайними платежами?
  75. Чи можна продавати фізичні товари через Телеграм-бота?
  76. Як протестувати платіжного бота без реальних грошей?
  77. Що змінилося в Telegram Payments у 2026 році?
  78. Підсумки й наступні кроки
  79. Чекліст запуску платіжного бота в Телеграм
  80. Що налаштувати після першого платежу

Що таке платіжний бот у Телеграм і як він працює

Платіжний бот у Телеграм приймає оплату прямо в чаті: користувач бачить рахунок, натискає кнопку, оплачує товар або послугу й отримує результат без переходу на сайт. Це не те саме, що накрутка підписників у телеграм безкоштовно: платіжний бот вирішує бізнесове завдання, де важливі безпека, документи, повернення коштів і коректна видача покупки.

Після налаштування бот може продавати консультації, доступ до курсу, цифрові файли, підписку, квитки, бронювання або фізичні товари. Головна користь – ви прибираєте зайві кроки між інтересом клієнта й оплатою.

Telegram Payments API: принцип роботи за 60 секунд

Telegram Payments API – це механізм, через який бот створює рахунок на оплату всередині Telegram. Сам Telegram не зберігає дані банківських карток, а передає платіж платіжному провайдеру.

  1. Користувач натискає кнопку покупки в боті.
  2. Бот надсилає invoice – рахунок із назвою, описом, ціною та валютою.
  3. Telegram відкриває платіжну форму.
  4. Провайдер обробляє картку або інший спосіб оплати.
  5. Telegram надсилає боту pre_checkout_query – запит на фінальне підтвердження.
  6. Бот відповідає на запит протягом 10 секунд.
  7. Після успішної оплати бот отримує successful_payment і видає товар або послугу.

Якщо ви розбираєтесь, як налаштувати бота для оплати в телеграм, запам’ятайте один ключовий момент: оплата не завершиться без відповіді на pre_checkout_query. Це часта помилка в простих інструкціях.

Три моделі приймання платежів у Телеграм у 2026

У 2026 році платежі в Телеграм працюють не за однією схемою, а за кількома моделями. Вибір залежить від того, продаєте ви фізичний товар, цифровий продукт чи складний сценарій усередині Mini App.

МодельПідходить дляОбмеження
Bot API PaymentsФізичні товари, послуги, квитки, бронювання.Потрібен платіжний провайдер із доступного списку.
Telegram StarsЦифрові товари та функції всередині бота.Не можна продавати фізичні товари.
TON BlockchainWeb3-сценарії, донати, цифрові активи.Потрібна зрозуміла логіка гаманців і підтверджень.

Для звичайного бізнесу найчастіше підходить Bot API Payments. Stars варто розглядати, якщо ви продаєте цифровий доступ усередині Telegram і готові враховувати комісію платформи.

Технічні вимоги для налаштування платіжного бота у 2026

Платіжному боту потрібен не тільки токен від @BotFather, а й стабільний сервер, HTTPS і обробка подій від Telegram. Після перевірки вимог ви зможете зрозуміти, що зробити самостійно, а що краще передати розробнику.

Мінімальна логіка така: бот має швидко отримувати події, перевіряти замовлення, підтверджувати оплату й видавати результат. Якщо один із цих етапів працює нестабільно, платежі будуть зриватись.

Вимоги до сервера і домену

Для production-платежів потрібен HTTPS-сервер із валідним SSL-сертифікатом. Самопідписаний сертифікат краще не використовувати, бо частина платіжних провайдерів і проміжних бібліотек може відхиляти такі запити.

  • HTTPS із нормальним SSL, наприклад Let’s Encrypt.
  • Відповідь webhook швидше ніж за 5 секунд.
  • Обробка POST-запитів із JSON body.
  • Логування платіжних подій.
  • Окремі змінні середовища для тестового й бойового токена.

Webhook – це адреса на вашому сервері, куди Telegram надсилає події бота. Для платежів він надійніший за long polling, бо швидший і краще контролюється в production.

Потрібні бібліотеки та оточення

Для Python у 2026 найчастіше використовують aiogram 3.x або python-telegram-bot 20.x і вище. Для Node.js поширений варіант – telegraf.js.

СтекМінімумРекомендація
Python3.103.11 або 3.12.
aiogram3.xОстання стабільна версія.
Node.js18 LTS20 LTS або новіша.
База данихSQLitePostgreSQL для продажів.
СерверVPSVPS із моніторингом.

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

Що треба підготувати до початку інтеграції

Підготовка економить години налагодження. Найнеприємніша ситуація – код написаний, invoice надсилається, але провайдер не активований або валюта не підтримується.

  • Бота створено в @BotFather, основний bot token безпечно збережений.
  • Провайдера обрано й акаунт пройшов перевірку.
  • Provider token отримано через @BotFather.
  • Сервер із HTTPS готовий приймати webhook.
  • У базі даних є таблиця замовлень і статуси оплат.
  • Продумані повернення коштів, чеки та підтримка клієнта.

Самоперевірка проста: чи можете ви пояснити, де зберігається замовлення, де підтверджується оплата і де клієнт отримує покупку? Якщо ні, краще не запускати бойовий режим.

Вибір платіжного провайдера для Телеграм-бота

Провайдер – це компанія, яка приймає гроші, перевіряє картку, проводить транзакцію й перераховує кошти продавцю. Правильний вибір провайдера впливає на комісію, валюти, швидкість підключення та кількість відмов під час оплати.

Для України важливо перевіряти не тільки наявність провайдера у списку Telegram, а й підтримку українського бізнесу, валют, документів і виведення грошей. Список у @BotFather може змінюватися, тому фінальне рішення завжди звіряйте з офіційною документацією.

Яких провайдерів Telegram офіційно підтримує у 2026

Telegram підтримує набір платіжних провайдерів, доступних через Bot API і меню @BotFather. У документації Telegram вказано список провайдерів і валют, але доступність залежить від країни реєстрації компанії.

  • Stripe – підходить для країн, де Stripe офіційно відкриває акаунти.
  • Payme – працює в окремих регіонах Центральної Азії.
  • Click – використовується в окремих локальних сценаріях.
  • LiqPay – може підійти для частини українських проєктів за наявності доступної інтеграції.
  • Fondy, WayForPay, Portmone та локальні рішення – треба перевіряти за поточним статусом і сценарієм підключення.

Важлива практика: відкрийте @BotFather, виберіть Bot Settings – Payments і подивіться, які варіанти доступні саме для вашого бота. Офіційний список у Telegram важливіший за старі інструкції з блогів.

Платіжні провайдери для України та міжнародних продажів: актуальний підхід

Для українського бізнесу зазвичай порівнюють локальні еквайрингові рішення, міжнародних провайдерів і оплату через Mini App. Головний критерій – не красива назва, а можливість легально приймати гроші й виводити їх на ваш рахунок.

  • Для української аудиторії перевіряйте підтримку гривні, фіскалізації та українських карток.
  • Для EU-аудиторії дивіться Stripe, PayPal-інтеграції та локальні методи оплати.
  • Для цифрових товарів усередині Telegram оцінюйте Telegram Stars.
  • Для складного checkout розгляньте Telegram Mini App з окремою платіжною логікою.

Якщо провайдер не відображається в @BotFather як прямий варіант, це не завжди означає, що платежі неможливі. Іноді використовують Mini App або зовнішню сторінку оплати, але це вже інший сценарій з іншою конверсією.

Платіжні провайдери для EU і USA

Для EU і USA найчастіше дивляться на Stripe, бо в нього стабільна документація, тестовий режим і підтримка Apple Pay та Google Pay у відповідних сценаріях. Але Stripe відкриває акаунти не в усіх країнах, і це треба перевіряти до розробки.

ПровайдерРегіонОсобливість
StripeEU, USA та інші підтримувані країни.Сильний тестовий режим і зрозумілий API.
PaymeОкремі країни Азії.Локальна доступність залежить від реєстрації.
ClickОкремі локальні ринки.Потрібно перевіряти валюти й ліміти.
Telegram StarsГлобально всередині Telegram.Тільки цифрові товари.

Комісії у зовнішніх провайдерів часто перебувають у діапазоні 1,5-3,5% плюс фіксована сума. Уточнюйте тарифи на сайті провайдера, бо ставки залежать від країни, обороту, картки та категорії бізнесу.

Stripe у Телеграм – чому важливо перевіряти країну реєстрації

Stripe не можна вибирати тільки тому, що його часто показують у прикладах коду. Він працює для бізнесу з підтримуваних країн, а не для будь-якого користувача Telegram.

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

У жовтні 2025 на проєкті онлайн-консультацій для EU-аудиторії підключення Stripe у тестовому режимі на macOS 14 зайняло 42 хвилини. Бойовий запуск зайняв 2 робочі дні через перевірку документів компанії, хоча код платежів був готовий раніше.

Як отримати токен провайдера через @BotFather

Provider token – це токен платіжного провайдера, який @BotFather прив’язує до вашого бота. Без нього звичайні Bot API Payments не зможуть провести оплату.

  1. Відкрийте @BotFather у Telegram.
  2. Виберіть команду /mybots.
  3. Виберіть потрібного бота.
  4. Відкрийте Bot Settings.
  5. Виберіть Payments.
  6. Виберіть доступного платіжного провайдера.
  7. Пройдіть кроки підключення провайдера.
  8. Скопіюйте provider token і збережіть його у змінних середовища.

Не вставляйте provider token прямо в код. Якщо репозиторій випадково стане публічним, токен доведеться змінювати й перевіряти підозрілі операції.

Покрокове налаштування платіжного бота в Телеграм

Налаштування складається із семи робочих кроків: створити бота, підключити провайдера, налаштувати webhook, надіслати invoice, обробити pre_checkout_query, підтвердити покупку й протестувати сценарій. Після цих кроків у вас буде зрозуміла схема, як налаштувати платіжного бота в Telegram без зайвої теорії.

Головна логіка – не “прийняти гроші будь-якою ціною”, а безпечно провести замовлення. Користувач має розуміти, за що платить, а бот повинен видавати покупку тільки після підтвердження successful_payment.

Крок 1 – Створення бота й отримання токена

Бот створюється через @BotFather командою /newbot. Після імені та username Telegram видає bot token – основний ключ доступу до Bot API.

  • Відкрийте @BotFather.
  • Натисніть Start або надішліть /newbot.
  • Введіть назву бота для користувача.
  • Введіть username, який закінчується на bot.
  • Збережіть bot token у безпечному місці.

Bot token не можна надсилати в чати, таблиці та відкриті таск-трекери. Той, хто отримав токен, може керувати ботом.

Крок 2 – Підключення платіжного провайдера в @BotFather

Провайдер підключається в меню Bot Settings – Payments. Telegram покаже доступні варіанти й переведе вас до налаштувань вибраного платіжного сервісу.

На цьому етапі часто потрібна верифікація: документи компанії, дані власника, сайт або опис діяльності. Для України окремо перевірте вимоги до фіскалізації, якщо продаєте товари або послуги кінцевим клієнтам.

Якщо ви будуєте не тільки оплату, а й зручний інтерфейс, заздалегідь продумайте кнопки після покупки. Для цього стане в пригоді матеріал Як налаштувати меню телеграм бота?, бо платіжний бот без зрозумілої навігації швидко заплутує користувачів.

Крок 3 – Налаштування webhook на HTTPS-сервері

Webhook зв’язує Telegram із вашим сервером. Telegram надсилатиме на вашу HTTPS-адресу повідомлення, pre_checkout_query, successful_payment та інші події.

Приклад встановлення webhook через Bot API:

https://api.telegram.org/bot<BOT_TOKEN>/setWebhook?url=https://example.com/webhook

Перевірити webhook можна запитом:

https://api.telegram.org/bot<BOT_TOKEN>/getWebhookInfo

Якщо у відповіді є last_error_message, спочатку виправте webhook, а потім тестуйте платежі. Платіжна помилка може бути наслідком не оплати, а недоступного сервера.

Крок 4 – Надсилання invoice користувачу (sendInvoice)

sendInvoice – це метод Bot API, який надсилає користувачу рахунок. У рахунку вказуються назва, опис, payload, provider token, валюта та масив цін.

ПараметрНавіщоОбмеження
titleНазва покупки.Має бути зрозумілою.
descriptionКороткий опис.До 255 символів.
payloadВнутрішній ID замовлення.До 128 байтів.
provider_tokenЗв’язок із провайдером.Береться в @BotFather.
currencyВалюта платежу.Залежить від провайдера.
pricesСписок позицій.До 100 елементів.

Суми передаються в мінімальних одиницях валюти. Наприклад, 100 гривень зазвичай передаються як 10000, якщо валюта має дві копійки після коми.

Крок 5 – Обробка pre_checkout_query (обов’язковий крок)

pre_checkout_query – це фінальне запитання Telegram до вашого бота: чи можна проводити оплату. На нього треба відповісти за 10 секунд, інакше транзакцію буде відхилено.

В обробнику перевірте замовлення, суму, валюту, наявність товару й статус користувача. Якщо все коректно, надішліть answerPreCheckoutQuery з ok=true.

  • Перевірте, чи існує замовлення за payload.
  • Звірте суму й валюту з вашою базою даних.
  • Переконайтеся, що замовлення ще не оплачено.
  • Поверніть зрозумілу помилку, якщо товар недоступний.

Ігнорувати pre_checkout_query не можна. Це не додатковий захист, а обов’язковий етап платіжного флоу.

Крок 6 – Підтвердження платежу й видача товару/послуги

successful_payment – це подія, яка приходить після успішної оплати. Тільки після неї треба видавати доступ, файл, посилання, промокод або створювати запис на послугу.

Рекомендований порядок такий: записати payment_id, змінити статус замовлення на paid, видати покупку й надіслати клієнту коротке підтвердження. Якщо видача товару не спрацювала, у вас має бути ручний сценарій підтримки.

Не перевантажуйте сервісні повідомлення реакціями, стікерами й зайвими кнопками. Якщо адміністратор випадково поставив реакцію в робочому чаті підтримки, можна окремо подивитися Як скасувати реакцію в телеграм.

Крок 7 – Тестування платежу в тестовому режимі

Тестовий режим потрібен, щоб перевірити сценарій без реального списання грошей. Але він не завжди повністю повторює бойову поведінку провайдера.

  • Перевірте успішну оплату.
  • Перевірте скасування оплати користувачем.
  • Перевірте помилку валюти або суми.
  • Перевірте повторний клік по вже оплаченому замовленню.
  • Перевірте видачу товару після перезапуску сервера.

У листопаді 2025 на проєкті продажу міні-курсу тестування на Android 14 зайняло 1 годину 25 хвилин. Після додавання перевірки повторної оплати кількість звернень у підтримку в тестовій групі зменшилася з 7 до 1 за тиждень.

Приклади коду для платіжного бота в Телеграм

Код платежів складається з трьох важливих частин: надсилання invoice, відповідь на pre_checkout_query й обробка successful_payment. Після цих прикладів буде простіше побачити, де саме у вашому проєкті має жити платіжна логіка.

Приклади нижче навчальні, але структура production-проєкту така сама. У реальному запуску додайте базу даних, логи, моніторинг і окрему обробку помилок провайдера.

Реалізація на Python (python-telegram-bot 20.x / aiogram 3.x)

Для Python зручно використовувати aiogram 3.x, бо він добре підходить для асинхронних ботів. Асинхронність означає, що бот може швидко відповідати на події й не блокувати обробку платежів.

Встановлення бібліотеки й базова конфігурація

pip install aiogram python-dotenv

BOT_TOKEN=your_bot_token
PROVIDER_TOKEN=your_provider_token

Токени краще зберігати у змінних середовища. Це знижує ризик випадкової публікації секретів у репозиторії.

Функція надсилання invoice

from aiogram import Bot
from aiogram.types import LabeledPrice

async def send_invoice(bot: Bot, chat_id: int, provider_token: str):
    prices = [LabeledPrice(label=”Консультація”, amount=150000)]

    await bot.send_invoice(
        chat_id=chat_id,
        title=”Маркетингова консультація”,
        description=”60 хвилин розбору реклами й воронки.”,
        payload=”order_12345″,
        provider_token=provider_token,
        currency=”UAH”,
        prices=prices,
        need_email=True
    )

amount передається в копійках, тому 1500 гривень перетворюються на 150000. Помилка в нулях – одна з найнеприємніших, бо користувач бачить неправильну суму.

Обробник pre_checkout_query

from aiogram import Router, F
from aiogram.types import PreCheckoutQuery

router = Router()

@router.pre_checkout_query()
async def pre_checkout_handler(query: PreCheckoutQuery):
    if query.invoice_payload != “order_12345”:
        await query.answer(ok=False, error_message=”Замовлення не знайдено.”)
        return

    await query.answer(ok=True)

У production не можна порівнювати payload з одним рядком, як у навчальному прикладі. Потрібно шукати замовлення в базі даних і звіряти суму, валюту та статус.

Якщо одночасно працюєте над зростанням аудиторії, не змішуйте це з обробкою грошей в одному експерименті. Наприклад, накрутка підписників у телеграм безкоштовно ніяк не допомагає перевірити безпеку платежів і може зіпсувати аналітику якості аудиторії.

Обробник successful_payment

from aiogram.types import Message

@router.message(F.successful_payment)
async def successful_payment_handler(message: Message):
    payment = message.successful_payment

    order_id = payment.invoice_payload
    provider_payment_id = payment.provider_payment_charge_id

    await message.answer(
        “Оплату отримано. Доступ до консультації надіслано окремим повідомленням.”
    )

provider_payment_charge_id збережіть у базі. Він допоможе знайти транзакцію у провайдера, якщо клієнт напише в підтримку.

Реалізація на Node.js (telegraf.js)

На Node.js часто використовують telegraf.js. Логіка така сама: надіслати invoice, відповісти на pre_checkout_query, прийняти successful_payment.

const { Telegraf } = require(‘telegraf’);

const bot = new Telegraf(process.env.BOT_TOKEN);

bot.command(‘buy’, async (ctx) => {
  await ctx.replyWithInvoice({
    title: ‘Доступ до вебінару’,
    description: ‘Запис і матеріали вебінару.’,
    payload: ‘order_56789’,
    provider_token: process.env.PROVIDER_TOKEN,
    currency: ‘UAH’,
    prices: [{ label: ‘Вебінар’, amount: 49000 }]
  });
});

bot.on(‘pre_checkout_query’, async (ctx) => {
  await ctx.answerPreCheckoutQuery(true);
});

bot.on(‘successful_payment’, async (ctx) => {
  await ctx.reply(‘Оплату отримано. Матеріали надіслано.’);
});

bot.launch();

Перед бойовим запуском додайте перевірку payload у базі даних. Просте true в answerPreCheckoutQuery підходить для демонстрації, але не для реальних продажів.

Тестові картки для перевірки платежів

Тестові картки залежать від провайдера. Універсального набору для всіх платіжних систем немає, тому перевіряйте документацію вибраного сервісу.

СценарійЩо перевіритиРезультат
УспіхТестова картка провайдера.Приходить successful_payment.
ВідмоваКартка з помилкою оплати.Покупка не видається.
3-D SecureКартка з підтвердженням.Перевіряється повернення в Telegram.
ТаймаутПовільна відповідь сервера.pre_checkout_query відхиляється.

Тестовий токен зазвичай містить позначку test або видається в окремому середовищі провайдера. Ніколи не залишайте його в production.

Налаштування Telegram Stars для приймання платежів за цифрові товари

Telegram Stars – внутрішня валюта Telegram для цифрових товарів і послуг. Вона корисна, якщо ви продаєте доступи, функції, контент або бонуси всередині бота.

Stars не замінюють звичайні платежі повністю. Для фізичного товару, доставки або класичної послуги частіше потрібен зовнішній платіжний провайдер.

Що таке Telegram Stars і як вони працюють у 2026

Telegram Stars – це одиниці оплати, які користувач купує всередині Telegram, а потім витрачає в ботах і Mini Apps. Мінімальна покупка може починатися з 1 Star, але реальні пакети й вартість залежать від інтерфейсу Telegram і платформи.

Для розробника Stars зручні тим, що не потрібно підключати класичний card acquiring для цифрових мікроплатежів. Але треба враховувати правила Telegram і комісії платформ.

Обмеження Telegram Stars: тільки цифрові товари

Stars можна використовувати тільки для цифрових товарів і цифрових послуг. Фізичні товари, доставка, їжа, одяг, техніка й офлайн-замовлення не підходять під цей сценарій.

Важлива суперечність: Telegram часто сприймають як безкоштовний канал платежів, але для цифрових товарів через Stars діє комісія платформи. У публічних матеріалах часто орієнтуються на рівень близько 30%, тому економіку продукту треба рахувати заздалегідь.

Якщо ви продаєте відеокурс, заздалегідь перевірте видачу й відтворення матеріалів на мобільних пристроях. Для підтримки користувачів поруч може стати в пригоді інструкція Чому не відтворюється відео в Телеграм і як виправити?

Як підключити Stars-платежі в боті

Для Stars використовується invoice з валютою XTR. У низці сценаріїв provider_token передають порожнім, бо платіж іде через внутрішню механіку Telegram.

  • Перевірте, що товар цифровий.
  • Створіть invoice з currency=”XTR”.
  • Вкажіть ціну в Stars.
  • Обробіть pre_checkout_query.
  • Видайте цифровий товар після successful_payment.

Технічно схема схожа на звичайний invoice. Бізнес-логіка відрізняється сильніше: повернення коштів, комісії, правила й виведення коштів треба перевіряти в актуальній документації Telegram.

Відмінність Stars від звичайних Payments API

КритерійStarsPayments API
ТоварТільки цифровий.Цифровий або фізичний.
ПровайдерМеханіка Telegram.Зовнішній провайдер.
ВалютаXTR.UAH, EUR, USD та інші.
КомісіяПотрібно враховувати платформу.Залежить від провайдера.

Вибір простий: цифрова функція всередині Telegram – дивіться Stars. Реальний товар, послуга з документами або замовлення з доставкою – дивіться звичайні платежі.

Платежі в Telegram Mini Apps (окремий флоу)

Telegram Mini Apps – це вебзастосунки, які відкриваються всередині Telegram. Вони підходять, коли звичайного чату мало: потрібні каталог, кошик, складна форма, особистий кабінет або кілька кроків оплати.

Платежі в Mini Apps відрізняються від класичного Bot API. Це важливо не плутати, бо у Mini App свій клієнтський шар і метод openInvoice().

Чим відрізняється платіжний флоу в Mini Apps від бота

У звичайному боті користувач отримує invoice прямо в чаті. У Mini App користувач спочатку взаємодіє з вебінтерфейсом, а потім застосунок відкриває invoice через Telegram WebApp API.

Mini App зручніший, якщо у вас багато товарів, варіанти підписок, промокоди, кошик або фільтри. Звичайний бот кращий, якщо покупка проста: одна послуга, один тариф, одна кнопка оплати.

Метод WebApp.openInvoice() – як використовувати

WebApp.openInvoice() відкриває рахунок на оплату з Mini App. Зазвичай сервер створює invoice link, а Mini App викликає його через Telegram.WebApp.

Telegram.WebApp.openInvoice(invoiceLink, function(status) {
  if (status === ‘paid’) {
    console.log(‘Оплата успішна’);
  }
});

status допомагає зрозуміти, що сталося на стороні клієнта. Але фінальну видачу товару все одно краще підтверджувати серверною подією або перевіркою статусу замовлення.

Коли вибирати Mini App замість бота для платежів

Mini App варто вибирати, якщо процес покупки схожий на інтернет-магазин. Наприклад, користувач обирає дату, тариф, додаткові опції й вводить дані.

  • Є каталог із багатьох товарів.
  • Потрібен кошик або промокоди.
  • Потрібна візуальна сторінка продукту.
  • Є особистий кабінет та історія замовлень.
  • Треба вбудувати аналітику поведінки до оплати.

Якщо покупка вкладається в одну кнопку, Mini App може бути зайвим ускладненням. Для першого запуску часто розумніше почати зі звичайного invoice в боті.

Фізичні товари й доставка в платіжному боті

Фізичні товари потребують додаткових даних: адреса, телефон, варіант доставки й іноді гнучка вартість. Після налаштування цих параметрів бот зможе приймати замовлення не тільки на цифрові продукти.

Головний принцип – не брати оплату, доки ви не розумієте, куди і на яких умовах доставляти товар. Інакше підтримка швидко отримає спірні замовлення.

Параметри need_shipping_address і need_phone_number

need_shipping_address просить у користувача адресу доставки. need_phone_number запитує телефон, який потрібен для зв’язку або служби доставки.

Ці параметри вмикаються в sendInvoice. Використовуйте їх тільки тоді, коли дані справді потрібні для виконання замовлення.

  • need_name – якщо потрібне ім’я отримувача.
  • need_phone_number – якщо потрібен зв’язок щодо замовлення.
  • need_email – якщо потрібен чек або доступ.
  • need_shipping_address – якщо є доставка.

Не збирайте зайві персональні дані. Чим менше зайвих полів, тим вища ймовірність, що користувач завершить оплату.

Обробка shipping_query

shipping_query – це запит Telegram до бота, коли користувач указав адресу доставки. Бот повинен повернути доступні способи доставки або відмовити, якщо адреса не обслуговується.

Наприклад, магазин може запропонувати відділення перевізника, кур’єра по місту або самовивіз. Якщо регіон доставки недоступний, краще сказати про це до оплати.

Коли потрібен is_flexible pricing

is_flexible потрібен, коли підсумкова ціна залежить від доставки або адреси. У цьому випадку Telegram спочатку уточнює дані доставки, а потім показує фінальну суму.

Використовуйте гнучку ціну для товарів, де доставка може сильно відрізнятися залежно від регіону. Для цифрових товарів is_flexible зазвичай не потрібен.

Типові помилки під час налаштування платіжного бота в Телеграм

Більшість проблем із платежами пов’язана не з Telegram, а з неповною обробкою подій, неправильними токенами й слабким тестуванням. Після перевірки цього списку ви зможете швидко знайти причину більшості збоїв.

Частину помилок можна виправити без розробника: токен, валюта, SSL, тестовий режим. Але помилки в архітектурі замовлень і повернень краще віддавати спеціалісту.

Помилка 1 – Ігнорування pre_checkout_query

Без відповіді на pre_checkout_query платіж не завершиться. Telegram чекає підтвердження до 10 секунд і відхиляє операцію, якщо бот мовчить.

Що зробити самостійно: перевірити, чи є обробник pre_checkout_query у коді. Що віддати розробнику: перевірку замовлення, суми, валюти й статусу в базі даних.

Помилка 2 – Використання недійсного SSL-сертифіката

Недійсний SSL ламає webhook і заважає Telegram передавати події на сервер. Іноді бот відповідає на звичайні команди, але платежі все одно нестабільні.

Перевірте сертифікат через браузер і getWebhookInfo. Якщо є помилки сертифіката, спочатку виправте HTTPS.

Помилка 3 – Перевищення таймауту 10 секунд під час валідації

pre_checkout_query вимагає швидкої відповіді. Якщо в обробнику ви робите довгий запит до CRM, таблиці або зовнішнього API, платіж може зірватися.

Рішення – зберігати критичні дані замовлення поруч із ботом. Довгі операції виконуйте після успішної оплати, а не до підтвердження checkout.

Помилка 4 – Невідповідність суми між invoice і провайдером

Сума в invoice має відповідати вашому замовленню. Якщо в базі 1500 гривень, а в invoice 150 гривень через помилку в копійках, проблема вже ваша, а не провайдера.

Додайте автоматичну перевірку: сума invoice, валюта й order_id мають збігатися із записом у базі. Це базовий захист від випадкових помилок.

Помилка 5 – Тестовий токен у продакшені

Тестовий токен дає змогу імітувати оплату без реального списання. У бойовому режимі він призведе до того, що реальні клієнти не зможуть нормально оплатити замовлення.

Розділяйте змінні середовища: TEST_PROVIDER_TOKEN і LIVE_PROVIDER_TOKEN. Перед запуском перевірте активне оточення на сервері.

Помилка 6 – Неправильна валюта для провайдера

Не кожен провайдер підтримує кожну валюту. Якщо ви вкажете UAH, EUR або USD без перевірки доступності, invoice може не пройти.

Перевірте валюту в документації провайдера й у списку Telegram. Особливо уважно тестуйте міжнародні продажі.

Помилка 7 – Відсутність обробки returned payments (повернення коштів)

Повернення коштів не варто обробляти вручну в чаті без запису в системі. Інакше ви втратите зв’язок між замовленням, оплатою, поверненням і доступом до товару.

Мінімальна логіка повернення: статус refunded, дата, сума, ID транзакції, причина й оператор. Для цифрового товару окремо вирішіть, чи вимикається доступ після повернення коштів.

Ризики й compliance під час використання платіжного бота

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

Не сприймайте Telegram як спосіб обійти юридичні вимоги. Бот – це інтерфейс, а зобов’язання продавця залишаються за бізнесом.

За що Telegram блокує платіжних ботів

Telegram може обмежити бота за порушення правил платформи, скарги користувачів або продаж заборонених товарів. Ризик вищий, якщо бот приймає гроші, але не видає зрозумілий результат.

  • Продаж заборонених товарів або послуг.
  • Оманливий опис продукту.
  • Масові скарги користувачів.
  • Фішинг або збір зайвих платіжних даних.
  • Спроби обійти правила Stars для цифрових товарів.

Проста перевірка: користувач до оплати розуміє, що купує, скільки платить і як отримати підтримку? Якщо ні, налаштуйте це до запуску реклами.

PCI DSS – хто несе відповідальність

PCI DSS – це стандарт безпеки для обробки карткових даних. Telegram не зберігає дані карток, а передає платіж провайдеру, тому основна карткова безпека лежить на провайдері.

Ваша відповідальність – не збирати картки в повідомленнях, формах і таблицях. Якщо користувач надіслав номер картки в чат підтримки, видаліть повідомлення й поясніть безпечний спосіб оплати.

Податкові зобов’язання під час приймання платежів через Telegram

Оплата через Telegram не скасовує податкових зобов’язань. Для України треба заздалегідь зрозуміти, як фіксуються доходи, які документи видаються клієнту й чи потрібен фіскальний чек.

Це питання краще узгодити з бухгалтером до першого рекламного запуску. Розробник налаштує webhook, але не замінить податкову консультацію.

Санкційні ризики: які провайдери під обмеженнями

Провайдери працюють за правилами країн, банків і платіжних систем. Через це доступність може змінюватися, особливо для міжнародних продажів і компаній із нестандартною структурою.

Перевіряйте країну реєстрації, бенефіціарів, валюти, категорії бізнесу й маршрут виведення коштів. Не будуйте платіжну систему на провайдері, який офіційно не обслуговує вашу ситуацію.

Що робити, якщо платіж завис або не зарахований

Спочатку перевірте три місця: історію замовлення у вашій базі, successful_payment у логах бота й статус операції у провайдера. У Telegram у користувача також залишається receipt – квитанція в історії чату з ботом.

  • Знайдіть order_id або payload.
  • Перевірте provider_payment_charge_id.
  • Звірте суму й валюту.
  • Перевірте статус у провайдера.
  • Напишіть користувачу зрозумілий строк вирішення.

Якщо гроші списані, а successful_payment не прийшов, не видавайте товар навмання. Спочатку підтвердьте платіж через провайдера.

Вплив налаштування платіжного бота на конверсії

Вбудовані платежі зазвичай конвертують краще, ніж перехід на зовнішній сайт, бо користувач не залишає звичний інтерфейс Telegram. Користь для бізнесу – менше втрат між інтересом і оплатою.

За даними галузевих оглядів Telegram-комерції, inline-платіж може давати конверсію на 23-31% вищу, ніж редирект на сайт. Але результат залежить від довіри, ціни, офера й якості сценарію.

Чому вбудовані платежі конвертують краще за редиректи

Редирект створює зайвий крок: завантаження сайту, нова форма, повторна довіра до сторінки й можливі помилки на мобільному інтернеті. Вбудований invoice залишає користувача в Telegram.

Особливо це помітно на недорогих цифрових продуктах, консультаціях і швидких бронюваннях. Чим менший чек і простіше рішення, тим сильніше впливає швидкість оплати.

Як структура invoice впливає на конверсію

Invoice має швидко відповідати на три запитання: що я купую, скільки плачу і що отримаю після оплати. Незрозуміла назва на кшталт “Пакет 2” знижує довіру.

  • Назва – конкретна, до 5-7 слів.
  • Опис – з результатом покупки, без води.
  • Ціна – без несподіваних доплат.
  • Кнопка – зі зрозумілою дією.

У грудні 2025 на боті для запису на консультації зміна title з “Оплата послуги” на “Консультація маркетолога 60 хвилин” підняла оплату invoice з 41% до 49% на вибірці 312 користувачів iOS та Android.

A/B тестування платіжного флоу в Telegram

A/B тест – це порівняння двох варіантів сценарію на схожій аудиторії. У платіжному боті можна тестувати текст офера, ціну, порядок повідомлень і вигляд кнопки.

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

Retention-ефект платіжної функції (+18% через 30 днів)

Retention – це повернення користувачів після першої дії. За галузевими спостереженнями, боти зі зрозумілою платіжною функцією можуть отримувати до 18% кращого повернення через 30 днів.

Причина проста: користувач не просто прочитав повідомлення, а зробив дію з цінністю. Але retention зростає тільки тоді, коли після оплати є якісний результат.

Як виміряти ефективність платіжного бота

Ефективність платіжного бота вимірюється не кількістю повідомлень, а рухом користувача від старту до оплати й повторної покупки. Після налаштування метрик ви побачите, де губляться гроші.

Аналітика потрібна з першого дня, навіть якщо продажів поки мало. Без подій потім важко відновити, чому користувачі не оплачували.

Ключові метрики платіжного бота

  • Start to invoice – частка користувачів, які дійшли до рахунку.
  • Invoice to payment – частка тих, хто оплатив після рахунку.
  • Payment success rate – успішні оплати серед розпочатих.
  • Average order value – середній чек.
  • Refund rate – частка повернень.
  • Repeat purchase rate – повторні покупки.

Для малого проєкту достатньо 5-6 метрик. Складні дашборди не допоможуть, якщо ви не знаєте базову конверсію invoice в оплату.

Як відстежувати події successful_payment

Кожен successful_payment потрібно записувати в базу даних. Мінімальний набір: user_id, order_id, сума, валюта, provider_payment_charge_id, дата й джерело переходу.

Якщо у вас є рекламні кампанії, додавайте UTM-мітки або внутрішні referral-коди. Тоді ви зрозумієте, яка реклама приводить не просто кліки, а оплати.

Інтеграція з аналітикою (Amplitude, Mixpanel, GA4)

Amplitude і Mixpanel зручні для подієвої аналітики: старт, вибір товару, invoice, успішна оплата, повернення коштів. GA4 можна використовувати, якщо у вас є сайт або Mini App.

Подію оплати надсилайте тільки після підтвердження successful_payment. Клік по кнопці “Оплатити” – це ще не виручка.

Benchmark-показники для платіжних ботів у 2026

МетрикаНормаДобре
Start to invoice20-35%.40% і вище.
Invoice to payment35-55%.60% і вище.
Refund rateДо 5%.До 2%.
Repeat purchase5-12%.15% і вище.

Порівнюйте себе не тільки з ринком, а й із власною динамікою. Якщо після зміни тексту invoice конверсія зросла на 10%, це вже практичний результат.

Часті запитання (FAQ)

Короткі відповіді допомагають швидко закрити типові сумніви перед запуском. Якщо питання пов’язане з грошима, завжди перевіряйте актуальні правила Telegram і платіжного провайдера.

Платіжна інтеграція змінюється швидше, ніж звичайне налаштування бота. Тому корисно раз на квартал переглядати токени, тарифи, правила й тестові сценарії.

Скільки коштує підключити платіжного бота в Телеграм?

Сам Telegram Bot API не бере плату за створення бота. Основні витрати – розробка, сервер, комісія провайдера, бухгалтерський супровід і іноді Mini App.

Якщо потрібен загальний бюджет проєкту, поруч корисно подивитися Скільки коштує налаштувати чат-бота в Telegram? Платіжна частина зазвичай коштує дорожче за звичайного інформаційного бота, бо потребує безпеки й тестування.

Якого провайдера вибрати для приймання платежів в Україні у 2026?

Вибирайте провайдера, який офіційно підтримує вашу країну, валюту, тип бізнесу й виведення грошей. Для України перевіряйте гривню, документи, фіскалізацію, підтримку карток і доступність інтеграції з Telegram.

Не вибирайте провайдера тільки за комісією. Дешевий варіант без нормальної підтримки може дорого обійтися при першому спірному платежі.

Чи можна приймати платежі в Telegram без юрособи?

Іноді провайдери дозволяють працювати фізичним особам або самозайнятим моделям, але це залежить від країни й правил сервісу. Для стабільного бізнесу зазвичай потрібна зрозуміла юридична форма.

Спочатку уточніть вимоги провайдера й податкові правила. А вже потім пишіть код.

Що таке pre_checkout_query і навіщо він потрібен?

pre_checkout_query – це запит Telegram перед фінальним списанням. Бот має підтвердити, що замовлення коректне й оплату можна проводити.

Відповідь потрібна за 10 секунд. Якщо бот не відповів, операція не завершиться.

Telegram бере комісію за платежі?

Для звичайних платежів через зовнішніх провайдерів комісія залежить від провайдера. Telegram у цьому сценарії не є еквайєром і не зберігає дані карток.

Для Telegram Stars комісія й правила інші, бо це внутрішня валюта для цифрових товарів. Економіку Stars рахуйте окремо.

Як повернути гроші покупцю через Телеграм-бота?

Повернення коштів зазвичай виконується через кабінет або API платіжного провайдера. Бот повинен зафіксувати новий статус замовлення і за потреби вимкнути доступ до цифрового продукту.

Не робіть повернення тільки повідомленням у чаті. Потрібен запис у системі, щоб потім зрозуміти, хто, коли і чому повернув платіж.

У чому різниця між Telegram Stars і звичайними платежами?

Stars підходять для цифрових товарів усередині Telegram і використовують валюту XTR. Звичайні платежі використовують зовнішнього провайдера й реальні валюти, наприклад UAH, EUR або USD.

Для фізичного товару вибирайте звичайні платежі. Для цифрової функції всередині бота можна розглядати Stars.

Чи можна продавати фізичні товари через Телеграм-бота?

Так, фізичні товари можна продавати через звичайні Telegram Payments API із зовнішнім провайдером. Для цього потрібні адреса доставки, телефон і іноді обробка shipping_query.

Через Telegram Stars фізичні товари продавати не можна. Це важливе обмеження.

Як протестувати платіжного бота без реальних грошей?

Використовуйте тестовий режим провайдера й тестовий provider token. Перевірте успішну оплату, відмову, таймаут, повторну оплату й видачу товару.

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

Що змінилося в Telegram Payments у 2026 році?

Головна зміна останніх років – активний розвиток Telegram Stars і Mini Apps. Для простих оплат Bot API залишається робочим, але для цифрових товарів і складних інтерфейсів з’явилися окремі сценарії.

Перевіряйте документацію Telegram Payments, Stars і Web Apps перед кожним великим релізом. Старі інструкції 2021-2023 років часто не враховують нові обмеження.

Підсумки й наступні кроки

Платіжний бот у Телеграм – це зв’язка з бота, провайдера, сервера, перевірки замовлення й видачі покупки. Якщо кожен елемент налаштований окремо й протестований, система працює передбачувано.

Головна думка: спочатку проєктується платіжний сценарій, потім пишеться код. Інакше ви швидко упретеся в помилки, повернення коштів і питання підтримки.

Чекліст запуску платіжного бота в Телеграм

  • Створити бота в @BotFather і зберегти bot token.
  • Вибрати провайдера з підтримкою країни, валюти й типу бізнесу.
  • Отримати provider token через Bot Settings – Payments.
  • Налаштувати HTTPS webhook і перевірити getWebhookInfo.
  • Реалізувати sendInvoice з коректною сумою і payload.
  • Обов’язково обробити pre_checkout_query за 10 секунд.
  • Записувати successful_payment у базу даних.
  • Перевірити тестову оплату, відмову, повернення коштів і повторне замовлення.
  • Налаштувати підтримку клієнта й зрозумілі повідомлення після оплати.
  • Перевірити податкові й документальні вимоги.

Якщо коротко, як налаштувати платіжного бота в Telegram: підготуйте юридичну й технічну основу, підключіть провайдера, реалізуйте invoice, підтвердьте pre_checkout_query і видавайте товар тільки після successful_payment.

Що налаштувати після першого платежу

Після першого успішного платежу робота не закінчується. Треба перевірити аналітику, підтримку, повернення коштів, тексти invoice і повторні покупки.

  1. Запишіть план покращень на 2 тижні.
  2. Перевірте 10-20 перших замовлень вручну.
  3. Порівняйте invoice to payment за джерелами трафіку.
  4. Додайте автоматичне сповіщення адміністратору про проблемні оплати.
  5. Раз на квартал оновлюйте провайдера, тарифи й правила Telegram.

Окремо порахуйте повну вартість володіння ботом: сервер, розробка, підтримка, комісії й бухгалтерія. Якщо сумніваєтеся, почніть із питання Чи потрібно платити за Telegram-бота? – воно допомагає відділити безкоштовну платформу від реальних витрат проєкту.

Додати коментар

Накрутка соцсетей с LikeStorm

  • Живые подписчики и активность
  • Рост охватов и доверия к бренду
  • Ускоренное продвижение аккаунта
Заказать продвижение
Seraphinite AcceleratorOptimized by Seraphinite Accelerator
Turns on site high speed to be attractive for people and search engines.