gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 00:04:29 27 4
gpt4 key购买 nike

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com