@kinzol

Как исправить ошибку при оплате юкасса?

Хотел сделать систему оформлении подписки через юкассу(тестовая оплата) но она у меня не работает. Всё работает нормально до момента когда ты уже ввел данные карты и нажимаешь на кнопку оплатить но выходит сообщение что платёж не прошел а если закрыть окно оплаты выходит такое сообщение.
63adc016d46d6988198648.png

Всё что находится под @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, "Вам выдана подписка на месяц!")
  • Вопрос задан
  • 449 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы