【发布时间】:2016-12-28 12:04:21
【问题描述】:
我正在将 CCAvenue 支付网关集成到我的代码中。
echo '<form method="post" name="redirect" action="'.$url.'">';
echo '<input type="hidden" name="encRequest" value="'.$encrypted_data.'">';
echo '<input type="hidden" name="access_code" value="'.$this->access_code.'">';
echo '</form>';
echo '<script language="javascript">document.redirect.submit();</script>';
我的页面没有重定向到$url。
我将<INPUT TYPE="submit" value="submit"> 添加到<form>。现在Submit 按钮在页面上可见。点击提交按钮将我重定向到付款页面。
此脚本仅在 IE 11 上自动重定向。它不适用于 Chrome、Firefox 开发版。
我试过了
-
延迟(警报未执行)
echo '<script language="javascript" type="text/javascript">';echo 'function redirectToCC() {document.redirect.submit();alert("hi");};function delay() {setTimeout(redirectToCC, 1000)};delay();';echo '</script>'; 更改文件权限
我将此文件的权限更改为 755
- jQuery
我在<form> 中添加了id "btnSubmit" 到<INPUT TYPE="submit" value="submit">
echo '<script language="javascript">$(document).ready(function(){$("#btnSubmit").click();});</script>';
echo '<script src="https://code.jquery.com/jquery-3.1.0.slim.min.js"></script>';
-
JS click()
var link = document.getElementById('btnSubmit');link.click();
似乎没有在此页面上执行 javascript。任何提示/参考?
【问题讨论】:
-
我不明白为什么你会显示一个表单只是为了立即提交它,论坛是为了用户交互
-
其实这是支付集成代码,我必须
POST用户的加密数据和访问代码。在此之后,支付网关将解密数据,并显示支付形式。所以实际上,我必须发布这些数据,并重定向到网关页面。 -
那么你应该使用 CURL
标签: javascript php payment-gateway ccavenue