-
Notifications
You must be signed in to change notification settings - Fork 28
TinkoffAcquiring.openPaymentScreen - зависает белый экран с прелоадером #18
Comments
Здравствуйте! Судя по всему зависает на проверке 3DS. Должна загрузиться страница проверки кода банка. Карта какого банка была использована? Как долго пробовали ожидать загрузки? |
Используется карта Тинькофф. Загрузки ждал 10 минут |
Зависает запрос к https://ds1.mirconnect.ru/sc1/authreq |
Пробовал следующие карты:
|
Такое происходит только на прод контуре? https://securepay.tinkoff.ru |
Терминал прод, обновляемся со старой версии SDK. |
Передала проблему в нашу поддержку, как будет прояснение ситуации, я вам сообщу |
Большое спасибо. Если поддержке будет удобно связаться с нами на прямую, то можно писать на [email protected]. |
@decaseal Здравствуйте! сейчас такая проблема повторяется? коллеги сообщают, что платежи по терминалу проходят успешно |
@MaryAPc Добрый день. Все по прежнему, зависает запрос к https://ds1.mirconnect.ru/sc1/authreq. P.S. Рабочая версия приложения, использующая старый SDK, работает. Возможно ваши коллеги видят успешные платежи с использованием старого SDK. |
Терминалы используются одинаковые в старой и новой версиях? |
Да, терминал один и тот же. |
Если есть возможность, пришлите пожалуйтса PaymentId других неуспешных/зависающих операций, для того чтобы мы проанализировали проблему на большем кол-ве запросов |
@MaryAPc |
Подозреваем, что проблема в SDK. По какой-то причине не передается параметр PaReq при загрузке страницы. Скажите, у вас включен proguard для сборки (minifyEnabled true)?
|
@MaryAPc Наши настройки ProGuard для SDK:
|
Мне удалось повторить проблему. Но не понятно почему и в каком месте теряется параметр, под капотом там используется обычный StringBuilder. Можете подтвердить догадку с помощью дебага? |
|
Спасибо, догадка не подтвердилась, параметр теряется в другом месте. Буду искать дальше |
Запустил chrome devtools. Судя по логам, запрос https://ds1.mirconnect.ru/sc1/authreq выполняется успешно, страница в devtools отрисовывается, при этом в приложении белый экран с прелоадером. Скриншоты из devtools: |
@decaseal я подготовила для вас snapshot с фиксом, замените зависимость ui на следующее: В файл build,gradle проекта добавте:
Сделайте ребилд приложения, запустите и попробуйте провести оплату |
С фиксом прелоадер не зависает оплата проходит. Однако есть некоторые косяки по интерфейсу:
|
Этот платеж был по карте Тинькофф Банка? |
И пришлите пожалуйста paymentId операции |
"PaymentId":"360292972" - Дебетовая, Tinkoff Black, MasterCard |
По карте Visa Сбербанка тоже была кнопка на 3DS? |
@MaryAPc |
Поняла, спасибо, передам коллегам, попробуем выяснить почему показываются кнопки |
С какой модели девайса проводились тесты и какая у него версия Android? |
В релизе версия 2.2.0 без дополнительных лоадеров, можете переходить на нее вместо снэпшота |
Добрый день. Проблема с белым экраном возникла на другом устройстве - asus zb602kl, android 9. Версия SDK 2.2.0. Попытки оплаты:
P.S. В chrome devtools вижу, что после запроса https://ds1.mirconnect.ru:443/vbv1/pareq приходит html с кнопкой, но на экране телефона копка не отображается. |
Такая же ситуация на Nokia 4.2 (TA-1157), android 10. Попытки оплаты:
|
То есть теперь показывается экран 3DS но без кнопки? И дальше ничего не происходит? |
|
Такой вопрос, на устройствах случайно не включен какой либо vpn? Платежи из России тестируете? |
VPN не включен, платежи из России, СПБ |
Снова появился белый экран. Проверил так-же на SDK старой версии - 1.7.4 - там тоже белый экран. |
Здравствуйте! Мы не обнаружили проблемы на стороне SDK или нашего сервера, если это происходит из-за редиректов, то это зависит от платежных систем, которые преоставляют страницы для 3DS. Также проблема может быть если запросы идут через какие то программы-перехватчики трафика. Если до вашего последнего обращения белого экрана не было, то хотелось бы узнать были ли какие то действия на вашей стороне перед тем как проблема снова появилась, возможно найдем причину |
Не срабатывает submit формы с запросом к https://ds1.mirconnect.ru:443/sc1/authreq. Если вытащить кнопку submit из тега noscript, она так-же не срабатывает. |
При этом после нажатия на кнопку назад (http://joxi.ru/eAOXYPlik0Go6r?d=1) экран sdk закрывается, и форма срабатывает (http://joxi.ru/l2Z5RP1I7KVywm?d=1) |
Есть новости? |
Снова проблема с оплатой. Перенаправляет на https://ds1.mirconnect.ru/vbv1/pareq - а он лежит. Я dns lookup сделал - похоже все ваши их ns0x.mirconnect.ru лежат =( |
Использую
TinkoffAcquiring.openPaymentScreen
.После ввода данных карты и нажатия Pay зависает белый экран с прелоадером.
Лог:
P.S.:
Судя по дебагеру, код попадает в
ThreeDsWebViewClient.onPageFinished
, где устанавливаетсяИ сразу же после этого в
ThreeDsWebViewClient.onPageStarted
, отменяяcontent.visibility
The text was updated successfully, but these errors were encountered: