Версия 0.1.3 · Команды установки используют точные версии.
Timeout платежа: защита от повторной покупки Telegram Stars
Почему после timeout результат покупки Stars или Premium неизвестен и запрос нельзя автоматически повторять.
HTTP timeout означает только то, что клиент не получил полный ответ до своего deadline. Сервер или перевод могли продолжить работу, поэтому повтор того же POST способен создать вторую покупку.
SDK отмечают transport failure, неверный ответ покупки, redirect, server failure и явный unconfirmed=true как неопределённый исход там, где это применимо. Ошибка возвращается без второго запроса.
Сохраните исходное намерение, безопасно очищенный tx_hash или metadata и сравните кошелёк с состоянием получателя. Только новое явное решение человека или приложения должно создавать покупку.
Поведение backend Idempotency-Key для этих endpoint не документировано. Нельзя считать, что созданный клиентом ключ удалит дубликаты.
Ответ
{"ok":false,"unconfirmed":true,"tx_hash":"SYNTHETIC_UNCONFIRMED_TX_HASH"}Читайте дальше
Ошибки API, неопределённые платежи и сетевые сбои · Автоматизация Fragment API для Stars и Premium · Купить и подарить Telegram Stars через API