Хотел сделать систему оформлении подписки через юкассу(тестовая оплата) но она у меня не работает. Всё работает нормально до момента когда ты уже ввел данные карты и нажимаешь на кнопку оплатить но выходит сообщение что платёж не прошел а если закрыть окно оплаты выходит такое сообщение.
Всё что находится под @dp.message_handler(content_types=ContentType.SUCCESSFUL_PAYMENT) не срабатывает, можете пожалуйста сказать что тут не так
@dp.callback_query_handler(text="buy_sub")
async def give_payment(call: types.CallbackQuery):
await bot.delete_message(call.from_user.id, call.message.message_id)
await bot.send_invoice(chat_id=call.from_user.id, title="Оформление подписки",description="описание", payload="month_sub", provider_token=YOOTOKEN, currency="RUB", start_parameter="test_bot", prices=[{"label": "Руб", "amount":50000}])
@dp.pre_checkout_query_handler()
async def process_pre_checkout_query(pre_checkout_query: types.PreCheckoutQuery):
await bot.answer_pre_checkout_query(pre_checkout_query.id, ok=True)
@dp.message_handler(content_types=ContentType.SUCCESSFUL_PAYMENT)
async def get_payment(message: types.Message):
if message.successful_payment.invoice_payload == "month_sub":
await bot.send_message(message.from_user.id, "Вам выдана подписка на месяц!")