Оплата и оформление
Т-Банк: платёжная форма не открывается из интернет-магазина
Оплата Т-Банка не открывается из магазина. Разберём, дошёл ли сайт до создания платежа или потерял уже полученную ссылку на банковскую форму.
Что происходит и с чего начать
Нажатие «Оплатить» запускает несколько действий: магазин готовит данные заказа, обращается к эквайрингу и переводит покупателя на следующий экран. Сбой на последнем шаге не равен отказу банка создать операцию. Поэтому сначала нужно проверить результат запроса инициализации — начала платежа. Владельцу магазина для этого достаточно номера заказа и точного времени попытки. Специалист найдёт соответствующий ответ и сможет отделить настройки терминала от неисправности интерфейса страницы.
Что можно проверить самостоятельно
- Сохраните номер заказа, сумму, время и видимое сообщение. Укажите, в каком браузере не открывается форма и возникает ли подсказка о заблокированном окне.
- Проверьте наличие операции в кабинете эквайринга. Если попытка уже зарегистрирована, не создавайте множество новых заказов ради повторения одного и того же теста.
- Уточните режим интеграции и используемый терминал. Передайте разработчику версию платёжного модуля и сведения о последнем обновлении, не раскрывая секретные параметры подключения.
Как понять результаты проверки
Терминал в этой ситуации — настройка торговой точки в системе эквайринга, а не физический аппарат у кассы. Его параметры должны совпадать с используемым окружением. Если банк возвращает ошибку, важен её код и относящиеся к ней поля. Если создание прошло успешно, проверяют обработку ответа на сайте. Увеличение времени ожидания не исправляет неверную подпись, а смена секретов не устраняет блокировку перехода в браузере. Каждый вывод нужно привязать к наблюдаемому результату.
Что проверяет разработчик
Для этой части понадобятся доступ к настройкам, журналам ошибок или коду. Её можно передать специалисту вместе с результатами предыдущих шагов.
- Уточните, какой терминал настроен в модуле и в каком режиме он работает. Сравните параметры с кабинетом эквайринга без копирования секретов в переписку.
- Найдите ответ запроса инициализации. Сохраните код ошибки, идентификатор заказа и время; проверьте сумму и обязательные поля запроса.
- Если ссылка получена, проверьте переход браузера. Блокировка всплывающего окна, ошибка JavaScript или неверная обработка ответа могут остановить уже созданный платёж.
На что обратить внимание
Интеграция может сформировать некорректную подпись после изменения набора полей или передать сумму в неверном представлении. Такие ошибки нужно подтверждать ответом API, а не предполагать по общему сообщению на сайте.
Как исправляют причину
Сверьте сериализацию и подпись с документацией версии интеграции, обновите совместимый модуль или исправьте обработчик. Сохраняйте связь заказа с операцией, чтобы повторный переход не создавал путаницу.
Как убедиться, что проблема решена
Проверьте успешный тестовый переход, отмену и повторную попытку оплаты одного заказа. После подтверждения сверяйте статус через серверную интеграцию, а не только страницу возврата.
Проверьте новый тестовый заказ, отмену оплаты и возвращение к уже созданной покупке. Убедитесь, что магазин не теряет связь с операцией при повторном переходе. Успешная проверка заканчивается согласованным статусом у провайдера и на сайте. Одна открывшаяся платёжная форма подтверждает только начало пути, поэтому остановить проверку на этом экране недостаточно.