Доступ Android Chrome Webview к Google Pay не работает

Пытаемся интегрировать Google Pay (через Stripe) в наше приложение. На Android 7.0 родной браузер хрома умеет получать доступ к данным Google Pay и отображать сохраненные карты в G-pay Но когда мы пытаемся получить доступ к тому же из Chrome Webview, который мы запускаем как часть тестового приложения для Android, он не может получить данные G-pay.

Это ограничение или баг?

Любые указатели приветствуются.

Насколько я понимаю, это ограничение внутри веб-представления. Если вам нужно использовать Google Pay через мобильное приложение, вам следует использовать нативную реализацию (stripe.com/docs/mobile/android/google-pay) или использовать намерение браузера из вашего приложения для Android, чтобы открыть основной браузер (Chrome): developer.android.com/guide/components/intents-common#Browse‌​r.

duck 28.04.2019 22:59

@duck, твой ответ правильный и соответствует моим подозрениям. Возможно, вы можете отредактировать его, чтобы я мог принять его как ответ? Другой вариант, который я хотел бы попробовать, — это настраиваемые вкладки Chrome — developer.chrome.com/multidevice/android/customtabs Как вы думаете, это сработает?

Anshuman Manral 29.04.2019 20:09

Ах, понятно, я предполагаю, что пользовательские вкладки, вероятно, будут работать как запуск хрома, но чтобы знать наверняка, я мог бы попытаться открыть страницу с кнопкой запроса платежа (даже с помощью их демо-приложения github.com/GoogleChrome/пользовательские вкладки-клиент)

duck 02.05.2019 04:46
5
3
4 651
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если вы хотите использовать Google Pay через мобильное приложение, вам следует использовать нативную реализацию, такую ​​как предложено полосой, или использовать намерение браузера из вашего приложения для Android, чтобы открыть мобильный браузер Chrome.

Как примечание, что-то подобное происходит с Apple Pay; Apple позволяет использовать нативную реализацию в приложении или веб-версию Apple Pay с мобильным Safari или SFSafariViewController, но не более ограничивающие веб-представления.

Другие вопросы по теме