android - Razorpay 结帐表格卡在 webview 中加载

标签 android node.js reactjs webview razorpay

我有一个集成了 Razorpay 的网页,我想在 webview 应用程序中使用它。一切正常,但是当我在 razorpay 表单中选择一种付款方式时,它会卡在加载中,并且永远不会打开下一个屏幕询问是成功还是失败(测试模式)。
代码:

var options = {
            "key": "rzp_test_UIYCZTZXgkmZtu",
            "amount": (totalAmount*100).toString(), // Amount is in currency subunits. Default currency is INR. Hence, 50000 refers to 50000 paise
            "currency": "INR",
            "name": "test payment :)",
            "description": "Test Transaction",
            "image": Logo,
            "order_id": res.data.orderID,
            "handler": function (response){
                alert("payment successful! :)")
            },
            "prefill": {
                "name": "xyz",
                "email": "xyz@abc.com",
                "contact": "000000000"
            },
        }
        const paymentObject = new window.Razorpay(options)
        paymentObject.open()
它适用于网站,但不适用于 Web View 。我错过了什么吗?

最佳答案

这是一个部分有效的解决方案。主要问题是 Razorpay 对话框尝试打开一个新窗口以显示成功/失败,而您的 web View 不允许打开新窗口。
在 Android 上,以下帮助:

myWebView.getSettings().setSupportMultipleWindows(true);
myWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
如果您希望在单独的 web View 中打开窗口,请尝试以下操作:https://stackoverflow.com/a/27010225/583875
或在单独的浏览器中,试试这个:https://stackoverflow.com/a/49029609

关于android - Razorpay 结帐表格卡在 webview 中加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63205421/

相关文章:

android - 没有 WiFi 和移动网络的 phonegap 地理定位

java - 不幸的是 MyApp 已经停止。我该如何解决这个问题?

java - Android 中的文件/图片上传

java - HTML 标签在 strings.xml 中不起作用

node.js - 如何在 Express 中布置 Handlebars 部分

javascript - 将图像从 Base64 解码为 jpg

reactjs - Typescript + Recompose - 生命周期中的类型错误

reactjs - Next.js getServerSideProps 始终未定义

javascript - NodeJs 比 Clojure 快吗?

javascript - 如何在 Javascript 中使用 Moment js 将 ISO 8601 解析为日期和时间格式?