Aiogramm: Warum feuert @router.message (f.Successful_Payment) nach der Zahlung von Telegramm -Test nicht ab?

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Aiogramm: Warum feuert @router.message (f.Successful_Payment) nach der Zahlung von Telegramm -Test nicht ab?

by Anonymous » 21 Aug 2025, 03:15

Ich teste Telegrammzahlungen in einem Bot, das mit Aiogramm 3.x.

Umgebung erstellt wurde: Python 3.11, Aiogramm 3.4, Provider = Smart Glocal Test Token aus Botfather.

Code: Select all

from aiogram import Router, F
from aiogram.types import Message, LabeledPrice, PreCheckoutQuery

router = Router()

@router.callback_query(F.data == "buy")
async def subscribe(callback):
price = [LabeledPrice(label="Test", amount=1000)]
await callback.message.answer_invoice(
title="Test Sub",
description="Test invoice",
payload="test_payload",
provider_token="TEST:xxx",
currency="USD",
prices=price
)

@router.pre_checkout_query()
async def pre_checkout(pre_checkout_query: PreCheckoutQuery):
await pre_checkout_query.answer(ok=True)

@router.message(F.successful_payment)
async def success(message: Message):
print("Payment successful")
await message.answer("✅ Paid!")
Was ich erwarte:
Nach der Testzahlung sollte der Erfolg Handler laufen. Probiert: < /strong> < /p>
  • Smart Glocal & Stripe Test Token von Botfather < /p>
    < /li>

    Code: Select all

    USD
    and INR currencies
  • Pre-checkout handler works fine
  • Production token not tested (only test mode)
Question:

Ist dies eine Einschränkung des Telegramms Testmodus < /strong> oder ist mein Aiogrammcode falsch?>

Top