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

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

Post by Anonymous »

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?>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post