Пытаемся интегрировать Google Pay (через Stripe) в наше приложение. На Android 7.0 родной браузер хрома умеет получать доступ к данным Google Pay и отображать сохраненные карты в G-pay Но когда мы пытаемся получить доступ к тому же из Chrome Webview, который мы запускаем как часть тестового приложения для Android, он не может получить данные G-pay.
Это ограничение или баг?
Любые указатели приветствуются.
@duck, твой ответ правильный и соответствует моим подозрениям. Возможно, вы можете отредактировать его, чтобы я мог принять его как ответ? Другой вариант, который я хотел бы попробовать, — это настраиваемые вкладки Chrome — developer.chrome.com/multidevice/android/customtabs Как вы думаете, это сработает?
Ах, понятно, я предполагаю, что пользовательские вкладки, вероятно, будут работать как запуск хрома, но чтобы знать наверняка, я мог бы попытаться открыть страницу с кнопкой запроса платежа (даже с помощью их демо-приложения github.com/GoogleChrome/пользовательские вкладки-клиент)
Если вы хотите использовать Google Pay через мобильное приложение, вам следует использовать нативную реализацию, такую как предложено полосой, или использовать намерение браузера из вашего приложения для Android, чтобы открыть мобильный браузер Chrome.
Как примечание, что-то подобное происходит с Apple Pay; Apple позволяет использовать нативную реализацию в приложении или веб-версию Apple Pay с мобильным Safari или SFSafariViewController, но не более ограничивающие веб-представления.
Насколько я понимаю, это ограничение внутри веб-представления. Если вам нужно использовать Google Pay через мобильное приложение, вам следует использовать нативную реализацию (stripe.com/docs/mobile/android/google-pay) или использовать намерение браузера из вашего приложения для Android, чтобы открыть основной браузер (Chrome): developer.android.com/guide/components/intents-common#Browser.