Почему не присылается сообщение после оплаты в aiogram python

import logging
import config
import aiogram

from aiogram import Bot, Dispatcher, executor, types
from aiogram.types.message import ContentType


logging.basicConfig(level=logging.INFO)


bot = Bot(token=config.TOKEN)
dp = Dispatcher(bot)

PRICE = types.LabeledPrice(label="Подписка на 30 дней", amount=100*100)

@dp.message_handler(commands=['buy'])
async def buy(message: types.Message):
    if config.PAYMENTS_TOKEN.split(':')[1] == 'TEST':
        await bot.send_message(message.chat.id, "тестим типа")

    await bot.send_invoice(message.chat.id,
                           title="Подписка сроком на 30 дней",
                           description="подписка на 30 дней",
                           provider_token=config.PAYMENTS_TOKEN,
                           currency="rub",
                           photo_url="https://i.pinimg.com/736x/f4/d2/96/f4d2961b652880be432fb9580891ed62.jpg",
                           photo_width=736,
                           photo_height=734,
                           photo_size=736,
                           is_flexible=False,
                           prices=[PRICE],
                           start_parameter="one-month-subscription",
                           payload="test-invoice-payload")

@dp.pre_checkout_query_handler(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_handler(content_types=ContentType.SUCCESSFUL_PAYMENT)
async def successful_payment(message: types.Message):
    print("SUCCESFUL PAYMENT:")
    payment_info = message.successful_payment.to_python()
    for k, v in payment_info.items():
        print(f"{k} = {v}")

    await bot.send_message(message.chat.id, "12312312312312313123123123")


if __name__ == "__main__":
    executor.start_polling(dp, skip_updates=False)

Проблема в том, что после оплаты тестовой карточкой не присылается сообщение. В чём дело?


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