在 Cordova ios 4.0.0+ 中使用 Stripe Checkout

2024-01-26

我一直在尝试让 Stripe checkout 与 Cordova iOs 4.2.0 一起使用,但没有成功。适用的最后一个 Cordova iOs 版本是 3.9.2。为了测试,我制作了一个空的 hello world cordova 应用程序,并为 stripe 添加了以下代码(在 ios 9 和 10 上测试):

<script
    src="https://checkout.stripe.com/checkout.js" class="stripe-button"
    data-key="xxxxxxx"
    data-amount="999"
    data-name="Oki Technologies Inc"
    data-description="Widget"
    data-locale="auto"
    data-currency="cad">

现在它在 Cordova ios 3.9.2 上完美运行,但在 4.0.0+ 上它只有一个带有黑色覆盖层的空 iframe。我认为它试图在移动网络等新选项卡中打开弹出窗口,而不是像应用程序上应该做的那样作为弹出窗口。我希望有一个用户代理或者我可以欺骗的东西来让它工作,因为它在 android web/cordova 以及 web 上的 iphone 上完美工作。有什么方法可以让它发挥作用吗?

我在这里做了一个测试仓库,有人可以克隆来测试https://github.com/HockeyCommunity/stripe https://github.com/HockeyCommunity/stripe


几天来我一直在用头撞墙寻找解决方案。解决方案是将以下两行添加到我的config.xml file:

<access origin="*" /> <allow-navigation href="https://*.stripe.com/*" />

希望这可以帮助!

编辑:根据@TateThurston的建议更新了解决方案

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Cordova ios 4.0.0+ 中使用 Stripe Checkout 的相关文章

随机推荐