Оплата в Telegram Mini App: удобный сценарий без потерянных заказов
Хорошая оплата в Mini App сохраняет заказ, даже когда пользователь закрывает окно. Правила платёжного канала зависят от продукта; цена, статус и выдача должны проверяться на сервере.
Маленький экран требует ясного порядка
В Mini App у покупателя мало места и много способов случайно уйти со страницы. Поэтому перед оплатой лучше показать один компактный итог: название продукта, срок или количество, получателя и стоимость.
Не прячьте существенные условия за длинной цепочкой раскрывающихся блоков. Если подписка не продлевается автоматически или пакет имеет ограничение, это должно быть понятно до нажатия на кнопку.
Выберите канал до дизайна кнопки
Для цифровых товаров и услуг внутри Mini Apps Telegram устанавливает правила использования Stars. Нельзя объявить стороннюю форму оплаты универсальной заменой этому механизму. Отдельная веб-витрина проекта требует собственного разбора.
Paycryp рассматривается для согласованного сценария приёма платежей, а не как способ изменить правила площадки. В заявке покажите, откуда пользователь приходит и где заканчивает покупку.
Не доверяйте цене из интерфейса
Сервер должен сам найти тариф и рассчитать стоимость заказа. Значение, пришедшее из браузера, не становится правильным лишь потому, что кнопка выглядит фирменно. Это относится и к обычному сайту.
Сохраните цену до открытия оплаты. Если пользователь меняет тариф, создайте новый заказ с новой ценой. Для неизменённого заказа повторное нажатие должно возвращать текущий платёжный путь.
После возвращения покажите настоящий статус
Человек может вернуться раньше, чем система получила подтверждение. Нормальный экран в этот момент: «Проверяем оплату». Он должен обновляться по ответу вашего сервера и давать возможность открыть заказ позже.
Полезная последовательность состояний:
- заказ создан, оплата ещё не подтверждена;
- оплата получена, продукт готовится;
- продукт выдан, можно перейти к использованию;
- требуется помощь, есть номер заказа и контакт.
Не смешивайте «деньги получены» и «услуга уже доступна», если между ними есть отдельный процесс.
Пройдите мобильную проверку
Проверьте узкий экран, открытую клавиатуру, медленную сеть и возврат после закрытия приложения. Кнопки должны оставаться доступными, текст ошибки — помещаться без горизонтальной прокрутки.
Особенно полезен тест, в котором пользователь закрывает окно сразу после подтверждения платежа. После возвращения он должен увидеть прежний заказ, а не начинать всё заново. Это небольшая деталь, по которой люди часто судят о надёжности всего сервиса.