javascript - Razorpay 结帐窗口未在 WordPress 中打开
问题描述
由于某些原因,我没有使用 WordPress 中提供的 razorpay 插件,而是在编写自己的插件,并在其中创建了一个表单,提交后我想将其重定向到 Razorpay 结帐窗口。我已经为此编写了以下代码-
<html>
<body>
<form action="" method=POST>
<label>Full Name:</label>
<input type="text" id="fname" name="fname"><br><br>
<label>Mob Number:</label>
<input type="text" name="mobnum" id="mobnum"><br><br>
<label>Address:</label>
<input type="text" name="add" id="add"><br><br>
<input type="submit" name="submit" value="Submit" onclick="myFunction()">
</form>
</body>
<script src="https://checkout.razorpay.com/v1/checkout.js"></script>
<script>
function myFunction() {
var name = document.getElementById("fname");
var mob = document.getElementById("mobnum");
var add = document.getElementById("add");
var options = {
"key": "*********",
"data-amount": "100", // 2000 paise = INR 20
"data-currency": "INR",
"data-id": "<?php echo 'OID'.rand(10,100).'END';?>",
"data-name": "Plugin Test",
"data-description": "Plugin Testing Training",
"handler": function (response){
alert(JSON.stringify(response));
},
"prefill": {
"name": "XYZ",
"email": "xyz@gmail.com"
},
"theme": {
"color": "#F37254"
}
};
var rzp1 = new Razorpay(options);
rzp1.open();
}
</script>
</html>
但这里的问题是 razorpay 结帐窗口没有打开并且它抛出如下错误 -
"serviceworker" must be a dictionary in your web app manifest.
谁能帮帮我?提前致谢。
解决方案
问题似乎出在“POST”表单上。
所以也许你可以删除 POST 并调用 myFunction() onclick。
例子 -onClick = " myFunction()"
这个
推荐阅读
- javascript - 如果从顶部和底部滚动到视图中,则向元素添加不同的类
- c++11 - 为什么模板函数不能推导出大括号初始值设定项,但自动声明的变量可以?
- r - 如何在R中提取包含某些字符组合的单词
- lua - 脚本错误:@lscustoms/lscustoms.lua:355:'pairs' 的参数 #1 错误(应为表,结果为零)
- r - 如何在 dplyr R 中进行条件过滤?
- linux - 角色更改后 rsyslog 客户端无法用作 rsyslog 服务器
- r - 有没有办法为空值执行 if 语句
- android - 首次启动应用程序时不会调用 onReceive 方法
- php - Laravel - 将复选框数组存储为数据透视表中的布尔值
- node.js - Node Js Debugger 地址已经在使用中