При оплате в боте (через платежи Сбербанк тест и Юкасса тест (другие эквайеры не пробовал)), бот отвечает на pre_checkout_query
с помощью answerPreCheckoutQuery
и получает ответ:
{"ok":true,"result":true}
но в окне оплаты появляется ошибка BOT_PRECHECKOUT_TIMEOUT
Ошибка возникает на разных аккаунтах и разных эквайрерах, даже если выполнять действия бота вручную.
Решение:
В общем, проблема была на стороне банка, они провели корректировки и всё заработало.
Update:
Откройте по ссылке или QR бот @iMakeBot, нажмите кнопку Старт/Start.
Следуйте инструкциям бота.
По документации: бот ждет ответа в течении 10 секунд. Исходя из кода ошибки, он не дождался ответа за отведенное время.
Сможете замерить время выполнения скрипта после подтверждения пользователем данных и момент оправки запроса answerPreCheckoutQuery?
Нашли решение? Аналогичная проблема. До октября работало, потом отвалилось и начал вылетать BOT_PRECHECKOUT_TIMEOUT, независимо от того, что возвращается true.