支付网关集成-Javascript不工作

支付网关集成-Javascript不工作,javascript,php,payment-gateway,ccavenue,Javascript,Php,Payment Gateway,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 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>';
  • JS click()

    var link=document.getElementById('btnSubmit');link.click()


  • 似乎javascript没有在此页面上执行。任何提示/参考?

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

    我会这样做(注意“name”现在是一个“id”)

    
    //信息
    

    然后表单将在创建时自动提交。只有在整个网站加载后才会触发onload调用,这样您就不会有时间问题。

    我不明白为什么您会显示一个表单,然后立即提交,论坛是供用户交互的。实际上,这是支付集成代码,我必须
    发布
    用户的加密数据和访问代码。在此之后,支付网关将解密数据,并显示支付表单。所以实际上,我必须发布这些数据,并重定向到网关页面。您应该使用CURL,然后我将尝试此代码。我在
    jQuery
    标题下放错了代码。我现在更新了它。好的,我看到了Jquery的问题。click()事件不同于.submit()。脚本在使用setTimeout()添加onload()后执行-我尝试的第一件事。我将在这里检查并提及确切的问题。
    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>';
    
    <html><body onload=document.getElementById('redirect').submit()>
    <form id='redirect' action='$url' method='post'>
    // Info
    </form></body></html>