Платёжный сценарий в боте — это создание счёта, переход к провайдеру, подтверждение по вебхуку и выдача результата после проверки статуса. Я не считаю экран «оплачено» доказательством платежа.
В границы входят интеграция с выбранным провайдером, ключ идемпотентности, хранение статуса заказа, обработка успешного, отменённого и зависшего платежа, чек или ссылка по возможностям контура. Данные карты бот не хранит. Полный магазин с каталогом, возвратами и доставкой лучше делать как ecommerce, а бот оставить каналом.
Приёмка проходит на тестовом контуре: два нажатия создают один бизнес-заказ, поддельный вебхук отклоняется, позднее подтверждение обновляет статус, а сумма сверяется с серверными данными. Возврат и частичная оплата включаются только если явно нужны.
