【问题标题】:Force stripe checkout modal on mobile?在移动设备上强制条纹结帐模式?
【发布时间】:2016-09-23 01:12:34
【问题描述】:

我正在构建一个带有 Stripe 结账功能的网络应用。在桌面上,它会在您付款时加载一个不错的模式,但在移动设备上,它会将用户带到 Stripe 页面,然后再返回。我希望它看起来像用户永远不会离开我们的网站。

有没有办法强制在移动设备上加载模式?我同时在 ionic 中构建网络应用程序,所以如果我想把它变成一个应用程序,我可以。 Ionic 在手机上使用 WebView 并且可以很好地加载模式,所以必须有一些设置允许它?

有人有什么想法吗?谢谢。

编辑如果我在移动设备上“请求桌面站点”,它会很好地加载模式

【问题讨论】:

  • 没有办法做到这一点。在移动设备上,Stripe Checkout 将始终在新选项卡中打开,您无法将其作为模式/弹出窗口打开
  • WebView不只是没有地址栏的浏览器吗?它在 webview 中工作似乎很奇怪。很烦人!感谢您的回答@koopajah
  • 不是真的,至少它是一个受限的浏览器,不太容易使用/检测/等。

标签: mobile browser webview ionic-framework stripe-payments


【解决方案1】:

由于 Stripe 基于 User-Agent 做出这些决定,您可以尝试更改 webview 的 User-Agent 以匹配桌面浏览器的用户代理,(我做了类似的事情,除了我需要在桌面上强制移动行为) .

应该说明的是,Stripe 绝对不推荐也不支持这种方式,并且可能随时中断。他们建议您使用 Stripe.js 构建一个自定义表单

How i can set User Agent in Cordova App有如何在iOS和Android中设置User-Agent。

【讨论】:

  • 您在页面周期的哪​​个时间点更改了 UserAgent 以强制 Stripe 在桌面上打开新标签页?
猜你喜欢
  • 1970-01-01
  • 2015-01-24
  • 1970-01-01
  • 2014-07-14
  • 2019-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多