Не срабатывает successful_payment в aiogram 3

Платёж высылается, оплата проходит успешно, но никакого моего события после успешной оплаты не происходит, помогите найти ошибку Вот часть кода:

import asyncio
import logging
from aiogram import Bot, Dispatcher, types, F
from aiogram.filters import CommandStart




@dp.message(CommandStart)
async def buy(message: types.Message):
    await bot.send_invoice(message.chat.id,
                           title='Билет',
                           description='Билет',
                           payload='s',
                           provider_token=PAYMENT_TOKEN,
                           currency='RUB',
                           start_parameter='CHTO',
                           prices=[{'label':'Руб','amount':15000}])

#Обработка платежа срабатывает
@dp.pre_checkout_query(lambda query: True)
async def pre_checkout_query(pre_checkout_q: types.PreCheckoutQuery):
    await bot.answer_pre_checkout_query(pre_checkout_q.id, ok=True)



#Эта часть кода просто не срабатывает
@dp.message(F.successful_payment)
async def successful_payment(message: types.Message):
    msg = 'Спасибо за покупку'
    await message.answer(msg)



async def main():
    logging.basicConfig(level=logging.INFO)
    await dp.start_polling(bot)

if __name__ == '__main__':
    asyncio.run(main())

Ответы (0 шт):