Функция оплаты выглядит следующим образом.
При вводе команды '/buy' мы получаем форму оплаты в боте с названием, описанием и инлайн кнопкой 'заплатить'
После нажатия на 'заплатить' открывается окно с более подробным описанием.
За название и описание отвечают след. строки кода
provider_token - это токен ю-кассы(в данном примере). Получаем в @BotFather
Цену и стоимость заполняем тут:
Далее идет поле с чаевыми. Задаем максимальное количество чаевых: max_tip_amount=5000
И после этого создаем список с чаевыми(также в коп.)
После нажатия кнопки 'заплатить', попадаем сюда
Если после ввода тестовых данных не удается оплатить значит проблема в устаревших тестовых данных обновите через @BotFather номер карты.
Ошибки:
aiogram.exceptions.TelegramBadRequest: Telegram server says - Bad Request: PAYMENT_PROVIDER_INVALID - неправильный токен ю-кассы. сбера и т.д.
Сумма тестовой оплаты ограничена
Без функции pre_checkout_query вы не получите чек при оплате.
aiogram.exceptions.TelegramBadRequest: Telegram server says - Bad Request: CURRENCY_INVALID не правильно заполнено поле валюты.
Обычно после Telegram server says - Bad Request: название ошибки , ничего сложного. Очень важно правильно научиться читать и работать с ошибками.