Google Pay в Android WebView
Хочу (странного) завести Google Pay (JS) в WebView в Android приложении. Если верить этому https://developers.google.com/pay/api/web/support/faq?hl=ru
For Android apps which use WebViews, you must invoke native Android Google Pay APIs. See Binding JavaScript code to Android code for examples.
то задача осуществима. Но когда пытаюсь сделать, то получаю:
PaymentRequest is not defined
Причем кнопочка Google Pay на странице рендерится, при клике проходит авторизация, а затем модалка с текстом "На стороне разработчика произошла ошибка. Повторите попытку позже.". В консоли соответственно ошибка об отсутствии PaymentRequest.
А если верить этому https://developer.mozilla.org/en-US/docs/Web/API/PaymentRequest/canMakePayment, то Payment Request API в Android VebView нет.
Кому верить и как быть? Что конкретно надо сделать с WebView чтобы Google Pay заработал? Если я правильно понял ил этого https://developer.android.com/guide/webapps/webview?hl=ru#BindingJavaScript, то надо отключить этот BindingJavaScript. У меня его и небыло включено... Или его надо как-то явно выпилить?
PS В браузере на десктопе платежная кнопка работает как надо.
Ответы (1 шт):
Одним из возможных решений является использование
androidx.browser:browser:X.X.X
Полноценный браузер, встроенный в приложение, в котором есть доступ к gpay