text=f"{mention}",
, он, в свою очередь, просто строка с никнеймом. Кликабельная ссылка в формате HTML была бы что-то типа <a href="tg://user?id=user_id">link text</a>
И то, в документации пишут:Linkstg://user?id=<user_id>
can be used to mention a user by their identifier without using a username. Please note:
These links will work only if they are used inside an inline link or in an inline keyboard button. For example, they will not work, when used in a message text.
Unless the user is a member of the chat where they were mentioned, these mentions are only guaranteed to work if the user has contacted the bot in private in the past or has sent a callback query to the bot via an inline button and doesn't have Forwarded Messages privacy enabled for the bot.
Покупка процесс много-шаговый: открыть страницу с файлом, нажать "Купить", уйти в платёжную систему (ПС), вернуться, получить подтверждение от ПС, отдать файл, дождаться полной загрузки файла покупателем.
Временно стоит включить сверх-подробное логирование событий на всех шагах. Разобраться, в «окне» пропадают только успешные оплаты, или не жмут кнопку "Купить" или вообще не заходят на сайт?