Задать вопрос
@aLap

Почему получаю BOT_PRECHEСKOUT_TIMEOUT при проведении платежа?

При попытке проведения платежа в Telegram получаю в клиенте ошибку BOT_PRECHECKOUT_TIMEOUT. Бот не использует библиотек, чистый REST. Вначале всё хорошо, затем, получаю:
{'update_id': XXXXXXXX, 
    'pre_checkout_query': {'id': 'XXXXXXXXX',
        'from': {'id': XXXXXXXXX,
            'is_bot': False, 
            'first_name': 'XXXXX', 
            'username': 'XXXX', 
            'language_code': 'ru'}, 
    'currency': 'RUB', 
    'total_amount': XXXX, 
    'invoice_payload': '{"payment_id": "XXXX", 
        "account": "XXXXX"}'}}

Сразу же отвечаю методом answerPreCheckoutQuery:
{'pre_checkout_query_id': 'XXXXXXXXX', 'ok': True}
В ответ на POST получаю:
{"ok":true,"result":true}
И на этом всё.

Update, содержащий successful_payment, не получаю.

Платежи пробую в тестовой среде Сбера с предоставленных Сбером тестовых карт.
  • Вопрос задан
  • 4097 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@aLap Автор вопроса
В общем, проблема была на стороне банка, они провели корректировки и всё заработало.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы