Перейти до основного вмісту

Telegram Pay

Загальні відомості

Якщо ви є власником Telegram-бота ви можете приймати оплату в кілька кліків за допомогою Bot Payments API.

Особливості:

  • Нативна оплата без переходу на окрему платіжну сторінку в браузері.
  • Спосіб розрахунку — платіжні картки.
  • Є можливість зберегти картку для швидких повторних оплат за один клік

Інтеграція

Тестовий режим:

Використання тестового бота Tranzzo — це найпростіший спосіб додати опцію оплати до свого бота в Telegram. Ви можете зробити це самостійно, не звертаючись до команди Tranzzo. Для цього вам потрібно:

  1. Перейти до @BotFather
  2. Ввести команду /mybots
  3. Обрати бота, через якого ви хочете приймати платежі.
  4. Обрати опцію “Connect Tranzzo Test”, пройшовши за шляхом “Payments” > “Tranzzo”.
  5. Натиснути кнопку “Connect TRANZZO”.
  6. Готово.

Після цього у @BotFather ви побачите “Tranzzo Test” як підключений платіжний метод. Для повноцінної роботи вам потрібно буде реалізувати такі методи Telegram API:

  • [sendInvoice](https://core.telegram.org/bots/api#sendinvoice)
  • [answerPreCheckoutQuery](https://core.telegram.org/bots/api#answerprecheckoutquery)
  • [SuccessfulPayment](https://core.telegram.org/bots/api#successfulpayment)
інформація

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

Більшість бібліотек використовують вбудовані інтеграції:

LanguageLibrary
PHPphp-telegram-bot
Pythonpython-telegram-bot
.NETTelegram.Bot
JavaTelegramBots
Scalabot4s
Golangtelegram-bot-api

Робота з реальними платежами:

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

Переконатися, що ви зареєстровані у мерчант-порталі. Повідомте Службу підтримки Tranzzo про намір перейти до роботи з платежами через Telegram.

Якщо ви хочете передавати опис замовлення, ви можете передати його у параметрі provider_data в методі sendInvoice.