Почему не отображается ShippingOption на мобильных устройствах aiogram 3?

Разрабатываю бота для своего интернет-магазина. Дошел до момента осуществление платежей. Вызываю окно платежа(bot.send_invoice()). Далее обрабатываю shipping_query, который должен выводить доступные способы доставки по РФ, если страна не РФ, то сообщаем об этом.

# убрал из кода переменные, чтобы не отвлекали. 
@router.callback_query(F.data.startswith('order_'))
async def order(callback: CallbackQuery):
    item_id = callback.data.split('_')[1]
    size = callback.data.split('_')[2]

    msg = await bot.send_invoice(
        chat_id=callback.message.chat.id,
        title=title,
        description=description,
        payload=str(item.id),
        provider_token=PAY_TOKEN,
        currency='RUB',
        prices=[
            LabeledPrice(
                label=item.name,
                amount=59900
            )
        ],
        start_parameter='startBot',
        photo_url=DOMAIN + photo[0],
        photo_height=height,
        photo_width=width,
        photo_size=length,
        need_phone_number=True,
        need_shipping_address=True,
        request_timeout=60,
        is_flexible=True,
        reply_markup=await kb_order(item_id, item.retail_price, item.catalog),
    )

@router.shipping_query()
async def process_shipping_query(shipping_query: ShippingQuery):
    shipping_options = [
        ShippingOption(id='one', title='One', prices=[LabeledPrice(label='One', amount=10000)]),
        ShippingOption(id='two', title='Two', prices=[LabeledPrice(label='Two', amount=11000)])
    ]

    if shipping_query.shipping_address.country_code != 'RU':
        return await bot.answer_shipping_query(
                                shipping_query_id=shipping_query.id, 
                                ok=False, 
                                error_message='We do not work in this country')

    await bot.answer_shipping_query(
                    shipping_query_id=shipping_query.id, 
                    ok=True, 
                    shipping_options=shipping_options)

На ПК все работает как надо. На мобильных устройствах не отображается shipping_options ни на android, ни на iphone. Пробовал убирать условие и обрабатывать любую страну - без результата. Еще если на iphone выбрать 1 любую страну, то больше изменить ее не получается, потому что все остальные страны куда-то пропадают. Чем это исправить тоже не понятно. Телеграм обновлен, логи ничего не говорят, ошибок никаких не показывает. Подскажите пожалуйста в чем может быть проблема.


Ответы (0 шт):