Telegram Pay
Загальні відомості
Якщо ви є власником Telegram-бота ви можете приймати оплату в кілька кліків за допомогою Bot Payments API.
Особливості:
- Нативна оплата без переходу на окрему платіжну сторінку в браузері.
- Спосіб розрахунку — платіжні картки.
- Є можливість зберегти картку для швидких повторних оплат за один клік
Інтеграція
Тестовий режим:
Використання тестового бота Tranzzo — це найпростіший спосіб додати опцію оплати до свого бота в Telegram. Ви можете зробити це самостійно, не звертаючись до команди Tranzzo. Для цього вам потрібно:
- Перейти до @BotFather
- Ввести команду
/mybots
- Обрати бота, через якого ви хочете приймати платежі.
- Обрати опцію “Connect Tranzzo Test”, пройшовши за шляхом “Payments” > “Tranzzo”.
- Натиснути кнопку “Connect TRANZZO”.
- Готово.
Після цього у @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
. Без нього ви не зможете приймати платежі.
Більшість бібліотек використовують вбудовані інтеграції:
Language | Library |
---|---|
PHP | php-telegram-bot |
Python | python-telegram-bot |
.NET | Telegram.Bot |
Java | TelegramBots |
Scala | bot4s |
Golang | telegram-bot-api |
Робота з реальними платежами:
Якщо ви успішно перевірили платіж у тестовому режимі, ви готові перейти до приймання реальних платежів. Для завершення налаштувань вам потрібно:
Переконатися, що ви зареєстровані у мерчант-порталі. Повідомте Службу підтримки Tranzzo про намір перейти до роботи з платежами через Telegram.
Якщо ви хочете передавати опис замовлення, ви можете передати його у параметрі provider_data
в методі sendInvoice
.