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