在Cordova ios 4.0.0+中使用Stripe Checkout

我一直在尝试使用Cordova iOs 4.2.0进行Stripe checkout,并且没有运气。 最后的Cordova iOs版本是3.9.2。 为了testing我做了一个空的Hello World的cordova应用程序,并添加了条纹代码(在ios 9和10上testing):

<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,并且有一个黑色的覆盖层。 我认为它试图打开像移动网页这样的新选项卡的popup窗口,而不是像它应该在应用程序上执行的popup窗口。 我希望有一个useragent或我可以欺骗得到这个工作,因为它在android web / cordova以及web上的完美工作。 有没有办法让这个工作?

我在这里做了一个testing回购,有人可以克隆testinghttps://github.com/HockeyCommunity/stripe

几天来,我一直把头靠在墙上寻找解决办法。 解决scheme是将以下两行添加到我的config.xml文件中:

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

希望这可以帮助!

编辑:从@TateThurston的build议更新解决scheme