支付网关集成- Javascript不起作用

Payment gateway integration - Javascript not working

本文关键字:Javascript 不起作用 集成 网关      更新时间:2023-09-26

我将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开发版不支持。

I tried

  1. 延迟(警报不执行)

    echo '<script language="javascript" type="text/javascript">';
    echo 'function redirectToCC() {document.redirect.submit();alert("hi");};function delay() {setTimeout(redirectToCC, 1000)};delay();';
    echo '</script>';

  2. 更改文件权限

我将这个文件的权限更改为755

jQuery
  • 我将id "btnSubmit"添加到<form><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。有什么提示/参考吗?

    由于时间问题,直接通过Script语言调用有点不确定。你的JQuery示例没有JQuery,只有javascript。

    我将这样做(注意'name'现在是'id')

    <html><body onload=document.getElementById('redirect').submit()>
    <form id='redirect' action='$url' method='post'>
    // Info
    </form></body></html>
    

    那么表单将在创建时自动提交。onload调用只在整个网站加载后触发,所以你没有时间问题。