Я тут решил бота сделать с возможностью оплаты подписки (расскажу о нем как закончу). И когда-то у меня была такая тема и платежи работали через провайдера Юкасса. Решил обновить договор и после долгих переписок (по 1 сообщению в день) они мне создали магазин, только говорят с карты платежи не можете принимать, а другими методами можете.
Видимо они
👉 Отсюда вопрос, если вдруг кто подключал другие провайдеры, поделитесь опытом, буду рад.
А пока я искал другие провайдеры, наткнулся на @donate - бот, который тебе по подписочной модели может организовать подписку людей на приватные группы или каналы. Это не мой кейс (т.к. для бота нельзя), но прикол в другом. Он может организовывать списание денег как за подписку нативно в телеге.
В Telegram Payment API нет подписок, поэтому ты должен просить юзера например раз в месяц опять купить товар (твою подписку). Как бы рабочий воркераунд, но чуток некрасиво. А этот бот может. И стало интересно.
Я полез узнавать, понял, что у него провайдер Smart Glocal (да, именно GloCal, кек). А у них в API есть параметр recurrent, отвечающий за то, что можно после первой оплаты получить токен по которому можно раз в период списывать деньги. Но нюанс в том, что когда работаешь через Telegram Payment API, ты не работаешь с API провайдера и телега все делает сама, и возвращает тебе только определенный набор данных. Есть варик прокинуть какие то кастомные данные в поле provider_data при отправке запроса на оплату, в надежде, что по токену
provider_success_token, который вернется после успешной оплаты, через API провайдера сможешь найти токен для подписки. Но нигде ничего не описано. Кароч интересная тема. Если апрувнут регистрацию на Smart Glocal, попробую докопаться.