支付网关集成 - Javascript无法正常工作

时间:2016-08-22 03:33:06

标签: javascript php payment-gateway ccavenue

我正在将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 dev版。

我试过

  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. 更改文件权限

  3. 我将此文件的权限更改为755

    1. 的jQuery
    2. 我添加了id&#34; btnSubmit&#34;到<INPUT TYPE="submit" value="submit">

      中的<form>
      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>';
      
      1. JS点击()

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

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

1 个答案:

答案 0 :(得分:1)

由于时间问题,

通过脚本语言直接调用有点不确定。 而你的JQuery示例没有任何JQuery,只是javascript。

以下是我将如何做到这一点(请注意,&#39;名称&#39;现在是&#39; id&#39;)

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

然后表单将在创建时自动提交。 onload调用仅在完整网站加载后触发,因此您不会遇到时间问题。