Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Андроид, SberPAY #9

Open
xurc opened this issue Oct 31, 2022 · 2 comments
Open

Андроид, SberPAY #9

xurc opened this issue Oct 31, 2022 · 2 comments

Comments

@xurc
Copy link

xurc commented Oct 31, 2022

При нажатии кнопки SberPAY на странице оплаты происходит попытка перехода из WebView в приложение Сбербанка по applink, которая завершается приложенной ошибкой. Пробовали перехватывать такой переход в navigationDelegate и открывать приложение Сбербанка через url_launcher c LaunchMode.externalApplication, но в этом случае WebView теряет контроль и не срабатывают хуки onPageStarted и т.д.

Устройство не виртуальное, приложение сбербанка установлено, но этом же устройстве приложение Сбербанка через url_launcher открывается.

Есть ли способ сохранить возможность оплаты через SberPAY?

image

@mit-73
Copy link
Collaborator

mit-73 commented Nov 25, 2022

Здравствуйте @xurc, вы все правильно делаете что перехватываете applink через url_launcher.

iOS

Для возможности проверять наличие установленного МП СБОЛ на устройстве, необходимо поправить
Info.plist вашего приложения, добавив следующее:

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>sberbankonline</string>
    <string>sbolpay</string>
    <string>sberpay</string>
</array>

iOS и Android

Похоже в последней версии url_launcher необходимо передавать LaunchMode.externalNonBrowserApplication в метод launchUrl.

@Legendorik
Copy link

Похоже в последней версии url_launcher необходимо передавать LaunchMode.externalNonBrowserApplication в метод launchUrl.

На самом деле не совсем корректно. В случае iOS'а, если использовать LaunchMode.externalNonBrowserApplication, то url_launcher будет обращаться к платформе с активированным параметром universalLinksOnly и ссылки от сбера не будут открываться (что стоило мне отвалившейся жеппы). Лучше выбирать LaunchMode.externalApplication

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants