Как можно перенаправить запрос от сервера в telegram-бот?

Есть telegram-бот, в который требуется добавить оплату через сайт. Хочу подключить платежную систему Fondy (но для вопроса это как таковой не важно), но есть один момент с отправкой server_callback_url. По идее, если я правильно понял из оф. документации платежной системы, она отправляет на веб-сервер merchant_data - string(2048) - Любой произвольный набор данных, который мерчант передал в запросе, то есть заданные мною данные, которые генерируются при создании ссылки для оплаты юзером. Но вопрос - как можно обработать этот запрос в telegram-боте для long_polling? По идее, если настроить web_hook, то для теста с помощью FastAPI и ngrok можно добиться отправки ответа в telegram-бот. Но как реализовать подобное для long_polling без создания еще и прослушивающего сервера для API? Как при оплате юзером отправить не ответ на мой веб-сервер в виде объекта json, а к примеру запрос:

f"https://api.telegram.org/bot{token}/sendMessage?chat_id={message.chat.id}&text=Оплата+прошла+успешно!"?

server_callback_url - это URL страницы мерчанта, на которую будет отправлен ответ о результате оплаты через сервер-сервер соединение.

Пробовал:

data = {
        "currency": "USD",
        "amount": 2 * 100,
        "lifetime": 300,
        "lang": "uk",
        "server_callback_url": f"https://api.telegram.org/bot{token}/sendMessage?chat_id={message.chat.id}&text=Оплата+прошла+успешно!",
        "merchant_data": message.chat.id
    }

но это не работает, да по идее и не должно.

Возможно есть какие-то решения без создания дополнительного веб-сервера для API?


Ответы (0 шт):