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!")
Nach der Testzahlung sollte der Erfolg Handler laufen. Probiert: < /strong> < /p>
- Smart Glocal & Stripe Test Token von Botfather < /p>
< /li>and INR currenciesCode: Select all
USD
- Pre-checkout handler works fine
- Production token not tested (only test mode)
Ist dies eine Einschränkung des Telegramms Testmodus < /strong> oder ist mein Aiogrammcode falsch?>