这是一种付款方式,可以在提交时将用户带到付款页面。
在iOS设备上,它可以提交和打开支付网关的页面。但是在Android中无法这样做。
当我查看日志时,我注意到的两件事是'set native-> JS模式为null',而Thread指定没有名称。
我尽力了。但仍然没有运气。
答案 0 :(得分:0)
在iOS设备上,它可以提交和打开支付网关的页面。但是在Android中无法这样做。
嘿,我提交的facebook登录javascript API遇到了类似的问题。
安装Cordova inappbrowser插件为我做了诀窍。
https://github.com/apache/cordova-plugin-inappbrowser
如果这不能解决问题,这就是我在你的位置所做的事情:(我假设你有一个LAMP服务器)
1)使用ajax将所有付款数据发送到php文件以将数据插入数据库,然后将该插入行的ID返回到javascript并将其存储在名为{的变量上{1}}。
2)在LAMP服务器中创建一个php页面,让我们调用它;
http://www.yourdomain.com/paymentSubmit.php
3)然后使用在应用程序浏览器中,在单击提交按钮并将支付数据插入数据库之后,将insertedPaymentId推送到该paymentSubmit.php文件;
insertedPaymentId
4)使用GET在paymentSubmit.php文件中获取该insertedPaymentId变量,并在此php页面上从数据库中选择该付款数据,然后使用“隐藏”输入,设置此中的所有数据页面,并有一个像“确认您的付款”这样的提交按钮;
var ref = cordova.InAppBrowser.open('http://www.yourdomain.com/paymentSubmit.php?paymentID='+insertedPaymentId, '_blank', 'location=yes');
在这种情况下,用户会看到他们的应用程序上有一个弹出窗口并要求他们确认付款,之后你实际上是在LAMP服务器和PHP环境中,做你想做的事情,如果你完成了你的提交,你可以通过在inappbrowser上阅读更多内容来关闭那个窗口。
希望有所帮助,让我更新。