【问题标题】:Payment gateway integration - Javascript not working支付网关集成 - Javascript 不起作用
【发布时间】: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

我将&lt;INPUT TYPE="submit" value="submit"&gt; 添加到&lt;form&gt;。现在Submit 按钮在页面上可见。点击提交按钮将我重定向到付款页面。

此脚本仅在 IE 11 上自动重定向。它不适用于 Chrome、Firefox 开发版。

我试过了

  1. 延迟(警报未执行)

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

  2. 更改文件权限

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

  1. jQuery

我在&lt;form&gt; 中添加了id "btnSubmit" 到&lt;INPUT TYPE="submit" value="submit"&gt;

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 click()

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

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

【问题讨论】:

  • 我不明白为什么你会显示一个表单只是为了立即提交它,论坛是为了用户交互
  • 其实这是支付集成代码,我必须POST用户的加密数据和访问代码。在此之后,支付网关将解密数据,并显示支付形式。所以实际上,我必须发布这些数据,并重定向到网关页面。
  • 那么你应该使用 CURL

标签: javascript php payment-gateway ccavenue


【解决方案1】:

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

我会这样做(请注意,'name' 现在是 'id')

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

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

【讨论】:

  • 我会试试这个代码。我在jQuery 标题下放置了错误的代码。我现在更新了。
  • 好的,我看到了 Jquery 的问题。 .click() 事件与 .submit() 不同。
  • 在使用 setTimeout() 添加 onload() 后正在执行脚本 - 我尝试的第一件事。我会在这里检查并提及确切的问题。
猜你喜欢
  • 2011-05-05
  • 1970-01-01
  • 2016-02-02
  • 2012-05-21
  • 2011-03-10
  • 2013-07-21
  • 2015-03-19
  • 2013-07-18
  • 2017-01-19
相关资源
最近更新 更多