我有一个集成了 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/