Для использования Telegram API для работы с банковскими приложениями необходимо выбрать и подключить платёжного провайдера. 1 Список поддерживаемых провайдеров можно найти на сайте core.telegram.org. 1
Пример настройки с системой онлайн-платежей ЮKassa: 23
- Убедитесь, что магазин работает на протоколе API. 2 Это можно проверить в настройках, в разделе «Магазин». 2
- Отправьте в чате с @BotFather команду /mybots и выберите своего бота. 23
- Откройте панель управления ботом и выберите Payments. 2
- Если нужно сразу настроить реальные платежи, в открывшемся меню выберите Connect ЮKassa: платежи. 2 Если сначала хочется протестировать платежи, выберите Connect ЮKassa: тест (для тестовых платежей возьмите данные банковских карт со специальной страницы). 2
- Откроется диалог с ботом ЮKassa — нажмите Запустить. 2
- После этого выберите Войти и выдать доступ, авторизуйтесь в ЮKassa и разрешите боту передавать данные из личного кабинета. 2
- Вернитесь к диалогу с @BotFather. 2 Он покажет токен, который нужен для приёма платежей. 2 Токен всегда можно посмотреть через BotSettings → Payments. 2
- Реализуйте метод sendinvoice из платёжного API Telegram: в ответ на этот запрос бот будет отправлять клиенту счёт на оплату. 2 В счёте должна быть стоимость, название, описание товара, параметр payload и параметр provider_token — это тот самый токен, который выдал @BotFather после подключения бота к боту ЮKassa. 2
Telegram не обрабатывает платежи от пользователей, а позволяет разработчикам напрямую интегрироваться с разными сторонними платёжными провайдерами по всему миру. 1